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

DestroyWindow() не закрывает диалог! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как настроить отладку в wxDev-C++ http://www.cyberforum.ru/cpp-beginners/thread553778.html
как настроить отладку в wxDev-C++
C++ Масив Нужно зделать ёлку из двухмерного масива A!Через for+if Начинаем верхушка 1 символ и внизу по 1 добавляем полючаеться что-то на подобие ёлки! http://www.cyberforum.ru/cpp-beginners/thread553776.html
Массивы: преобразование двумерного массива в одномерный C++
В двумерном массиве найти сумму максимальных значений элементов её строк. Создать функцию преобразования двумерного массива в одномерный.
Не работает звук. (Beep) C++
#include<windows.h> #include <mmsystem.h> #include <CONIO.H> #include <DOS.H> #include <STDIO.H> #include <IO.H> #include <FCNTL.H> #include <STDLIB.H> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
C++ Почему ошибка? http://www.cyberforum.ru/cpp-beginners/thread553749.html
Почему ошибка? Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted. #include <iostream> #include <conio.h> #include <string> #include <iomanip> using namespace std;
C++ Работа с Реестром "От основ к вершинам" Доброго времени суток ;) Меня интересует полная работа с реестром или хотя бы чтение и запись. Если можно примеры с пояснениями, а то в инете мало чего полезного нашел и пояснений нет :( подробнее

Показать сообщение отдельно
Izhachok
3 / 3 / 0
Регистрация: 29.04.2011
Сообщений: 34
20.04.2012, 22:52  [ТС]     DestroyWindow() не закрывает диалог!
1400 (ERROR_INVALID_WINDOW_HANDLE)

Толи лыжи не едут, то ли я ...

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
HINSTANCE hInst;
HWND hControlDlg, hTestDlg, hOpenProgramDlg;
 
BOOL WINAPI OpenProgramDlgProc (HWND, UINT, UINT, LONG);
BOOL WINAPI ControlDlgProc (HWND, UINT, UINT, LONG);
 
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpszCmdParam, int nCmdShow)
{
    MSG Msg;
 
    hOpenProgramDlg = CreateDialog(hInst, MAKEINTRESOURCE(IDD_OPENPROGRAM), NULL, OpenProgramDlgProc);
 
    while (GetMessage(&Msg,NULL,0,0))
    {
        if(!IsDialogMessage(hOpenProgramDlg, &Msg) && !IsDialogMessage(hControlDlg, &Msg))
        {
            TranslateMessage(&Msg);
            DispatchMessage(&Msg);
        }
    }
    
    return Msg.wParam;
}
 
BOOL WINAPI OpenProgramDlgProc (HWND hWnd, UINT Message, UINT wParam,LONG lParam)
{
    switch(Message)
    {
        case WM_INITDIALOG:
            Sleep(2000);
 
        case WM_DESTROY:
            hControlDlg = CreateDialog(hInst, MAKEINTRESOURCE(IDD_CONTROL_ROBO), NULL, ControlDlgProc);
            return TRUE;
    }
    return FALSE;
}
 
BOOL WINAPI ControlDlgProc (HWND hWnd, UINT Message, UINT wParam,LONG lParam)
{
    bool b;
    switch(Message)
    {
        case WM_INITDIALOG:
            b = DestroyWindow(hOpenProgramDlg);
            wchar_t buf[256]; 
            wsprintf(buf, L"%i", GetLastError());
            MessageBox(hControlDlg, buf, L"Error", MB_OK);
            break;
 
        case WM_CLOSE:
        case WM_DESTROY:
            DestroyWindow(hControlDlg);
            PostQuitMessage(0);
            return TRUE;
    }
    return FALSE;
}
Добавлено через 14 секунд
Вот весь код!

Добавлено через 25 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
BOOL WINAPI OpenProgramDlgProc (HWND hWnd, UINT Message, UINT wParam,LONG lParam)
{
    switch(Message)
    {
        case WM_INITDIALOG:
            Sleep(2000);
        
        case WM_CLOSE:
        case WM_DESTROY:
            DestroyWindow(hOpenProgramDlg);
            return TRUE;
    }
    return FALSE;
}

Так тоже не закрывает, при чём с той же ошибкой!
 
Текущее время: 16:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru