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

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

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

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

07.06.2012, 09:25. Просмотров 423. Ответов 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) (C++):

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

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

Когда запускаю и ввожу параметры, то, в момент когда программа должна выполнять действие, пишет ошибку - C++
Недавно начали изучать c++. так как в школе не было программирования (преподу пофиг было) я в универе отстаю ;c Написал программу по...

Когда 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 =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6358 / 5922 / 1919
Регистрация: 18.12.2011
Сообщений: 15,218
Завершенные тесты: 1
07.06.2012, 10:44 #2
В сообщении WM_PAINT раскомментируйте
BeginPaint и EndPaint.
Это не важно, что ничего не рисуете.
Эти операторы должны отработать!
Суслик
4 / 4 / 1
Регистрация: 13.05.2012
Сообщений: 10
07.06.2012, 11:05  [ТС] #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
Модератор
Эксперт С++
6358 / 5922 / 1919
Регистрация: 18.12.2011
Сообщений: 15,218
Завершенные тесты: 1
07.06.2012, 19:26 #4
Ощибка: В обработчиках диалогов во многих местах вместо
return 0;
стоит
return DefWindowProc();
После исправления виснуть перестает.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 19:26
Привет! Вот еще темы с ответами:

Программа после компиляции ничего не делает - 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 ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.06.2012, 19:26
Ответ Создать тему
Опции темы

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