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

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 478
#1

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

04.01.2017, 14:32. Просмотров 162. Ответов 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
Pop-Up окно не отображается C++ WinAPI
Всплывающее окно не отображается C++ WinAPI
C++ WinAPI Как определить, что запущенная программа полностью отрисовала своё окно?
C++ WinAPI Не могу понять!Пишу на Visual C++ 2010. Почему не отображается окно
Не отображается дочернее окно MDI при обработке сообщения WM_COMMAND C++ WinAPI
C++ WinAPI Обновление диалога
Содержимое диалога C++ WinAPI
Заголовок диалога C++ WinAPI
C++ WinAPI HWND диалога (DialogBox)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex5
1039 / 702 / 102
Регистрация: 12.04.2010
Сообщений: 1,766
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     Не полностью отображается окно диалога
Ответ Создать тему
Опции темы

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