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

Не полностью отображается окно диалога - C++ WinAPI

Восстановить пароль Регистрация
 
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 473
04.01.2017, 14:32     Не полностью отображается окно диалога #1
В общем все в теме.....
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
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    switch (message)                  /* handle the messages */
    {
    case WM_COMMAND:
        wmId = LOWORD(wParam);
        wmEvent = HIWORD(wParam);
        switch (wmId)
        {
            case IDM_O_PROG:
            DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, Oprogramme);
            break;
            case ID_MENU_VIXOD:
                DestroyWindow(hwnd); break;
                default: return DefWindowProc(hwnd, message, wParam, lParam);
        }
        break;
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
    return 0;
}
сама процедура....
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
INT_PTR CALLBACK Oprogramme(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    UNREFERENCED_PARAMETER(lParam);
    switch (message)
    {
        case WM_INITDIALOG:
            return(INT_PTR)TRUE;
        case WM_COMMAND:
            if (LOWORD(wParam)==ID_OK || LOWORD(wParam)==IDCANCEL)
            {
                EndDialog(hDlg, LOWORD(wParam));
                return (INT_PTR)TRUE;
            }
            break;
    }
    return (INT_PTR)TRUE;
}
отображается текст и кнопка самого окна нет....
Миниатюры
Не полностью отображается окно диалога  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 14:32     Не полностью отображается окно диалога
Посмотрите здесь:

Всплывающее окно не отображается C++ WinAPI
C++ WinAPI Как определить, что запущенная программа полностью отрисовала своё окно?
C++ WinAPI HWND диалога (DialogBox)
C++ WinAPI Не могу понять!Пишу на Visual C++ 2010. Почему не отображается окно
Не отображается диалоговое окно C++ WinAPI
Pop-Up окно не отображается C++ WinAPI
C++ WinAPI Почему не вызывается окно диалога
Заголовок диалога C++ WinAPI
Закрытие диалога из потока C++ WinAPI
Не отображается второе окно C++ WinAPI
Не отображается дочернее окно MDI при обработке сообщения WM_COMMAND C++ WinAPI
C++ WinAPI Обновление диалога

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex5
903 / 638 / 90
Регистрация: 12.04.2010
Сообщений: 1,628
04.01.2017, 20:41     Не полностью отображается окно диалога #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от eagl69 Посмотреть сообщение
return (INT_PTR)TRUE;
return TRUE - процедура сообщает, что ничего делать не надо.

DialogProc callback function
Typically, the dialog box procedure should return TRUE if it processed the message, and FALSE if it did not. If the dialog box procedure returns FALSE, the dialog manager performs the default dialog operation in response to the message.
Как правило, диалоговая процедура возвращает FALSE, если не обрабатывает сообщение. В этом случае вызывается обработчик по умолчанию.
Yandex
Объявления
04.01.2017, 20:41     Не полностью отображается окно диалога
Ответ Создать тему
Опции темы

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