Форум программистов, компьютерный форум 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. Значение переменной x вводить с клавиатуры. Предусмотреть проверку (при необходимости) значения переменной x, в соответствии со своим вариантом задания. Программа должна быть выполнена с...
C++ Работа с символьным массивом
Помогите пожалуйста.. Определить символьный массив размером строки.С клавиатуры ввести предложение(не менее 5 слов,которые разделены пробелами).Удалить из предложения слова,которые содержать две буквы "а".
C++ как сделать exe файл? http://www.cyberforum.ru/cpp-beginners/thread148332.html
Проблема такая: написал программу на С++, но как мне теперь запаковать ее в exe файл, чтобы программа запускалась без C++? Помогите пожалуйста!
C++ Дана действительная квадратная матрица Программы для dev c++ 1. Дана действительная квадратная матрица порядка n. Заменить нулями все ее элементы расположенные на главной диагонали и выше нее. 2.Определить наименьший элемент каждой четной строки матрицы a. Помогите плиз:) подробнее

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

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

22.06.2010, 17:02. Просмотров 553. Ответов 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 минут
Никто не знает, хотя бы с ЧЕМ может быть связана проблема???
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru