Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Суслик
4 / 4 / 1
Регистрация: 13.05.2012
Сообщений: 10
#1

Программа виснет, когда ничего не делаешь (WINAPI) - C++

07.06.2012, 09:25. Просмотров 420. Ответов 3
Метки нет (Все метки)

Доброго времени суток.

Наконец-то дело подошло к концу, но на финишной прямой ждал неприятный сюрприз. Зависает на ровном месте буквально через 1-2 минуты работы. Пришлось отлаживать все в супер скоростном режиме, не успела, зависло.

Суть: основное окно содержит только меню, потом вызываю дочернее (Administration или Custom). В нем куча всякого хлама. Ничего не кликать, не нажимать. Можно просто по кругу поводить мышкой. И вуаля, все висит намертвно.

Помогите пожалуйста. Завтра сдавать. Проект полностью в приложении. За код пожалуйста не бейте, старалась как могла
Вложения
Тип файла: rar Semestralniproject.rar (3.92 Мб, 6 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 09:25     Программа виснет, когда ничего не делаешь (WINAPI)
Посмотрите здесь:

Когда использовать WinAPI, а когда функции языка? - C++
Не совсем понимаю, когда нужно использовать WinAPI в приложении, а когда функционал самого ЯП (С/С++). Для той же работы с файлами...

Есть ли тут ошибки? У меня С++ виснет и ничего не выдает - C++
#include "stdafx.h" #include <cstring> #include <iostream> #include <string> #include <cstdlib> using namespace std; ...

Когда WINAPI/DirectX избавится от legacy безобразия? - C++
Всем привет. В последнее время приходится привыкать к исконно виндовым инструментам разработки, то есть visual studio, DirectxAPI,...

Виснет программа - C++
Задача следующая: Напишите программу, которая приблизительно рассчитывает значение математической константы е, используя формулу : е = 1 +...

Сложность с потоками: программа виснет - C++
LPVOID u1=new LPVOID(); Param* pStruct1 = reinterpret_cast<Param*>(u1); LPVOID u2=new LPVOID(); Param* pStruct2 =...

Программа после компиляции ничего не делает - C++
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { int n;// Êîëè÷åñòâî...

программа виснет, не знаю что не так - C++
Дана квадратная целочисленная матрица. Определить, является ли она магическим квадратом. В магическом квадрате сумма чисел по всем...

не могу найти ошибку, программа ничего не выводит - C++
Не выводится комбинация из 5 единиц или нулей, не могу найти ошибку, подскажите пожалуйста, где ошибся:cry: Само задание: Дана строка,...

Компилятор не находит ошибок, программа виснет вначале - C++
Есть два кода, в обоих случаях после ввода первых значений виснет программа. ОС Windows 7 компилятор DEV C++ (4.9.9.2) Задание №1 ...

Программа виснет при переходе в функцию function - C++
#include <iostream> using namespace std; void function(char * string) { while(*string) { cout<<*string; ...

Почему без пустого целочисленного поля в базовом классе программа виснет? - C++
Итак, имеет три маленьких файлика: //expclasses10l.h class CLB { public: int erunda; CLB(); ...

Когда вводишь не числовое значение — программа зацикливается на нуле - C++
Есть у меня считалка налогов. Проблема в том, что когда вводишь не числовое значение - программа зацикливается на нуле, какое условие мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
07.06.2012, 10:44     Программа виснет, когда ничего не делаешь (WINAPI) #2
В сообщении WM_PAINT раскомментируйте
BeginPaint и EndPaint.
Это не важно, что ничего не рисуете.
Эти операторы должны отработать!
Суслик
4 / 4 / 1
Регистрация: 13.05.2012
Сообщений: 10
07.06.2012, 11:05  [ТС]     Программа виснет, когда ничего не делаешь (WINAPI) #3
Когда они есть тоже виснет А у вас работает нормально? Может у меня что с компилятором или еще с чем. Единственное, что удалось выяснить, окно About не виснет. Задача найти два отличия между окнами и функциями. Я привела по образу и подобию About функцию для Administration, закомментила все, кроме обработчиков WM_INITDIALOG & WM_CLOSE. Убрала UNREFERENCED_PARAMETER(lParam), т.к. этот параметр все таки использую. Прогресс на лицо, времени для зависания ему требуется больше. Но все равно виснет, для сдачи проекта его не хватит. Еще мне в стеке пишет какую то ерунду типа Frames below may be incorrect or misssing no symbols loaded for user32.dll

Как найти такую ошибку, если ни одного ерора не вылетает
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,181
Завершенные тесты: 1
07.06.2012, 19:26     Программа виснет, когда ничего не делаешь (WINAPI) #4
Ощибка: В обработчиках диалогов во многих местах вместо
return 0;
стоит
return DefWindowProc();
После исправления виснуть перестает.
Yandex
Объявления
07.06.2012, 19:26     Программа виснет, когда ничего не делаешь (WINAPI)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru