Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

Помогите пожалуйста. Завтра сдавать. Проект полностью в приложении. За код пожалуйста не бейте, старалась как могла
0
Вложения
Тип файла: 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 =...

3
zss
Модератор
Эксперт С++
6859 / 6421 / 2146
Регистрация: 18.12.2011
Сообщений: 16,864
Завершенные тесты: 1
07.06.2012, 10:44 #2
В сообщении WM_PAINT раскомментируйте
BeginPaint и EndPaint.
Это не важно, что ничего не рисуете.
Эти операторы должны отработать!
0
Суслик
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

Как найти такую ошибку, если ни одного ерора не вылетает
0
zss
Модератор
Эксперт С++
6859 / 6421 / 2146
Регистрация: 18.12.2011
Сообщений: 16,864
Завершенные тесты: 1
07.06.2012, 19:26 #4
Ощибка: В обработчиках диалогов во многих местах вместо
return 0;
стоит
return DefWindowProc();
После исправления виснуть перестает.
0
07.06.2012, 19:26
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 ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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