Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 03.03.2010
Сообщений: 19

Не создается диалоговое окно

20.12.2010, 10:11. Показов 1350. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Програма компилируется а вот диалоговое окно не создается в чём проблема?
Я в програмировании пока нуб. Только учусь.
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <windows.h>
#include <stdlib.h>
#include <conio.h>
LRESULT CALLBACK MainWinProc(HWND,UINT,WPARAM,LPARAM);
#define ID_MYBUTTON      1 
#define IDD_ABOUTBOX     7
INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM);
 
HWND hMainWnd;
HBITMAP startBitmap;
HINSTANCE hInstance;
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int ss) {
 
WNDCLASS wc;
wc.style=0;
wc.lpfnWndProc=MainWinProc;
wc.cbClsExtra=wc.cbWndExtra=0;
wc.hInstance=hInst;
wc.hIcon=LoadIcon(hInst,"ID_ICO");
wc.lpszMenuName="Ex4_Menu";
wc.hCursor=NULL;
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName="Example 4 MainWnd Class";
if (!RegisterClass(&wc)) return FALSE;
 
hMainWnd=CreateWindow("Example 4 MainWnd Class","Êàðàíäàø",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInst
,NULL);
if (!hMainWnd) return FALSE;
ShowWindow(hMainWnd,ss);
UpdateWindow(hMainWnd);
 
hInst = hInstance;
 
MSG msg; 
while (GetMessage(&msg,NULL,0,0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
 
 
LRESULT CALLBACK MainWinProc(HWND hw,UINT msg,WPARAM wp,LPARAM lp) {
switch (msg) {
case WM_CREATE:
CreateWindow("button","My button",WS_CHILD|BS_PUSHBUTTON|WS_VISIBLE,5,5,100,20,hw,(HMENU)ID_MYBUTTON,NULL,NULL);
return 0;
 
case WM_COMMAND:
if (HIWORD(wp)==0) {
char buf[256];
switch (LOWORD(wp)) {
    case 6: 
    PostQuitMessage(0);
    break;
    case 7:
        CreateDialog(hInstance, MAKEINTRESOURCE(IDD_ABOUTBOX), hMainWnd, About); //<<<<<<<< вот сдесь это окно
     wsprintf(buf,"Command code: %d",LOWORD(wp));
    MessageBox(hw,buf,"Ýòî ïðîõîäèò",MB_OK|MB_ICONINFORMATION);
        break;  
    default:
    wsprintf(buf,"Command code: %d",LOWORD(wp));
    MessageBox(hw,buf,"MessageBox",MB_OK|MB_ICONINFORMATION);
}
}
return 0;
case WM_DESTROY:
 
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hw,msg,wp,lp);
}
INT_PTR CALLBACK About(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) == IDOK || LOWORD(wParam) == IDCANCEL)
        {
            EndDialog(hDlg, LOWORD(wParam));
            return (INT_PTR)TRUE;
        }
        break;
    }
    return (INT_PTR)FALSE;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2010, 10:11
Ответы с готовыми решениями:

Немодальное диалоговое окно
Здравствуйте, как сделать чтобы немодальное диалоговое окно в приложении всегда было видно? System modal.не подходит

Не обновляется диалоговое окно
Здорова! Создал программу на mfc, с кнопкой start, вот код обработчика кнопки start void Ctest_kselaxruDlg::OnBnClickedStart() { ...

Вывод результата в диалоговое окно
Здравствуйте! Имеется клас окна class CMainDlg : public CDialogEx, в нем текстовое поле и связанная с ним переменная - CString m_sCurr; ...

2
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
20.12.2010, 14:08
Думаю все из-за MAKEINTRESOURCE(IDD_ABOUTBOX)
где у тебя IDD_ABOUTBOX находится? Небось в ресурсах, так их подключить нужно.
Например так:
C
1
#include "resource.h"
1
1 / 1 / 0
Регистрация: 03.03.2010
Сообщений: 19
20.12.2010, 22:44  [ТС]
точно, ток исправил эту ошибку все заработало)
спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2010, 22:44
Помогаю со студенческими работами здесь

Диалоговое окно с панелью инструментов
MFC Visual Studio 2008 SP1 1. как закрепить панель инструментов? чтобы ее нельзя было перемещать 2. как сделать диалоговое окно с...

Самое просто диалоговое окно)
Только начал разбираться с MFC. В интернете нахожу только сложные примеры. Скажите пожалуйста как создать самое обычное окно в котором...

Диалоговое окно открывается за главным
Как создать модальное диалоговое окно, чтобы оно отображалось перед главным окном? CDialog dlg(IDD_ABOUTBOX); // Создать объект...

Вывод данных в диалоговое окно
Доброго времени суток! Решается следующая задача: принимаются пакеты по UDP, производится их обработка, потом выводятся данные в окно...

Диалоговое окно открывается пустым
Доброго времени суток! Не могу реализовать небольшой участок кода: BOOL CALLBACK LoaderDlg(HWND hLoaderDlg, UINT LoaderMsg, WPARAM...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru