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

Диалоговое окно, переполнение стека - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа чтения HTML-доумента http://www.cyberforum.ru/cpp-beginners/thread148383.html
Вот таким бло исходное задание: Термином является слово, выделенное «жирным» шрифтом (тег <b></b>). Программа находит термины в группе html-файлов, находящихся в заданном каталоге, и составляет...
C++ Цикл с++ Вводится последовательность целых чисел, 0 – конец последователь- ности. Содержит последовательность хотя бы два числа, кратных 3,5 и 7? как это осуществить? желательно сначала натолкнуть на мысль http://www.cyberforum.ru/cpp-beginners/thread148373.html
C++ нуна добить тупую прогу
Дан бесконечный ряд заданный " e^(-1)= 1 - x + (x^2/2!)-(x^3/3!)+(x^4/4!)-..." |x|<1. Написать на языке СИ++ программу, вычисляющую функцию, представленную в виде ряда с заданной точностью e=0,001....
C++ Работа с символьным массивом
Помогите пожалуйста.. Определить символьный массив размером строки.С клавиатуры ввести предложение(не менее 5 слов,которые разделены пробелами).Удалить из предложения слова,которые содержать две...
C++ как сделать exe файл? http://www.cyberforum.ru/cpp-beginners/thread148332.html
Проблема такая: написал программу на С++, но как мне теперь запаковать ее в exe файл, чтобы программа запускалась без C++? Помогите пожалуйста!
C++ Дана действительная квадратная матрица Программы для dev c++ 1. Дана действительная квадратная матрица порядка n. Заменить нулями все ее элементы расположенные на главной диагонали и выше нее. 2.Определить наименьший элемент каждой... подробнее

Показать сообщение отдельно
JamesBlack
37 / 37 / 3
Регистрация: 28.07.2009
Сообщений: 144

Диалоговое окно, переполнение стека - C++

22.06.2010, 17:02. Просмотров 557. Ответов 4
Метки (Все метки)

У меня создается диалоговое окно (через ресурсы и DialogBox). Я к нему леплю ф-ию обработки сообщений. Все норм. Но стоит дописать в конце свитча на мессаги "default: return DefDlgProc(...);" как прога начинает вылетать в run-time практически сразу после запуска (какие-то доли секунды, даже диалог не успевает показаться) Ошибка такакя:
Необработанное исключение в "0x00414617" в "Viewer.exe": 0xC00000FD: Stack overflow.
При чем, как выясняется, вылетает оно на самом начале тела функции, сразу после шапки.

Но стоит мне убрать обработку DefDlgProc как окошко начинает работать (конечно косячно, ибо нет стандартной обработки сообщений, но все же).

В чем может быть проблема?

Вот код процедуры:
DlgProc
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
BOOL CALLBACK MainDlgProc(HWND hWndDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_CREATE:
        {
            SetWindowPos(hWndDlg, HWND_NOTOPMOST, 0, 0, 1000, 800, NULL);
        }; break;
 
    case WM_PAINT:
        {
            HDC hDC;
            PAINTSTRUCT ps;
            hDC=BeginPaint(hWndDlg,&ps);
            HPEN hPen = CreatePen(PS_SOLID, 1, BLACK_PEN);
            HPEN hOldPen = (HPEN)SelectObject(hDC, hPen);
            
            //многа букаф для отрисовки
            
            SelectObject(hDC, hOldPen);
            EndPaint(hWndDlg,&ps);
        }; break;
 
    case WM_DESTROY:
        {
            SendMessage(hWndClient, WM_DESTROY, NULL, NULL);
        }; break;
 
    default: DefDlgProc(hWndDlg, message, wParam, lParam);
    }
    return 0l;
}


Добавлено через 2 часа 13 минут
Никто не знает, хотя бы с ЧЕМ может быть связана проблема???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru