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

C++ и WinAPI

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

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

04.01.2017, 14:32. Просмотров 177. Ответов 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;
}
отображается текст и кнопка самого окна нет....
0
Миниатюры
Не полностью отображается окно диалога  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 14:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не полностью отображается окно диалога (C++ WinAPI):

Почему не вызывается окно диалога - C++ WinAPI
сделал интерфейс, работает. прикрепил его к уже существующему проекту, вызываю WinMain , и ничего, окно не вызывается при работе

Pop-Up окно не отображается - C++ WinAPI
Здравствуйте. Подскажите, пожалуйста, почему не появляется pop-up окно. В таскбаре видно, что оно есть. Вот код: PCWSTR wcMainName =...

Не отображается второе окно - C++ WinAPI
Здравствуйте уважаемые форумчане. подскажите по 1-й проблеме Вобщем создаю 2 окна ATOM RegisterMainClass(HINSTANCE...

Не отображается диалоговое окно - C++ WinAPI
Здравствуйте. Я создал меню и на примере "Помощь->О программе" хотел вывести окно. Создал в ресурсах это окно, само меню, присвоил им...

Всплывающее окно не отображается - C++ WinAPI
Помогите создать всплывающее окно HWND hPopupWnd = CreateWindow(szPopupClass, TEXT ("POPUP Window"), WS_POPUPWINDOW | WS_VISIBLE, ...

Как определить, что запущенная программа полностью отрисовала своё окно? - C++ WinAPI
Ситуация следующая: из своей программы с помощью ShellExecute(0, "open", fileName, 0, 0, SW_SHOWNORMAL) запускаю другую. Сразу после этого...

1
Alex5
1056 / 720 / 108
Регистрация: 12.04.2010
Сообщений: 1,847
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, если не обрабатывает сообщение. В этом случае вызывается обработчик по умолчанию.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2017, 20:41
Привет! Вот еще темы с ответами:

Не отображается дочернее окно MDI при обработке сообщения WM_COMMAND - C++ WinAPI
Всем привет. Нужна помощь. Не могу понять почему не работает именно в WM_COMMAND! Вызываю окно из WM_CREATE все нормально. Окно...

Не могу понять!Пишу на Visual C++ 2010. Почему не отображается окно - C++ WinAPI
Вот код проги : #include <windows.h> LRESULT CALLBACK MainWinProc(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam) { ...

Программа вырезает в центре экрана инверсное окно, в которое мы вводим символ, полностью заполняющий это окно - Assembler
Всем доброго время суток. Пытаюсь разобраться с задачей. Программа очищает экран и вырезает в его центре инверсное окно разумных...

Не отображается окно логина на twitch.tv, не отображается капча на aliexpress - Удаление вирусов
Обычно пишет ожидание ответа от spade.twitch.tv или api.mixpanel.com, noscripts и easylist в addblock не помогли. Наблюдается во всех...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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