Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/32: Рейтинг темы: голосов - 32, средняя оценка - 4.56
 Аватар для oksi5697
13 / 13 / 3
Регистрация: 17.11.2011
Сообщений: 122

Всплывающее окно не отображается

20.04.2012, 00:52. Показов 6246. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите создать всплывающее окно

C++
1
2
3
4
5
6
7
8
9
HWND hPopupWnd = CreateWindow(szPopupClass, TEXT ("POPUP Window"), WS_POPUPWINDOW | WS_VISIBLE,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, hWnd, NULL, hInstance, NULL);
 
   if(!hPopupWnd) {MessageBox(hPopupWnd,"Error","Popup Window",NULL);}
 
   ShowWindow(hPopupWnd, SW_SHOWNOACTIVATE);
   UpdateWindow(hPopupWnd);
 
   return TRUE;
в чем ошибка, если оно не отображается?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2012, 00:52
Ответы с готовыми решениями:

Всплывающее окно
Здравствуйте, помогите разобраться. Использую VS2008 и язык C++, необходимо сделать всплывающее окно, как в ICQ, искав в интернете по...

Не создается всплывающее окно
У меня абсолютно непонятная ошибка. Я не могу создать всплывающее окно. Я вроде бы всё сделал правильно, зарегистрировал класс, использовал...

Всплывающее окно. Частичное копирование буфера окна консоли
Пишу курсовой в VS2017, нужно реализовать что то вроде всплывающего окна : на экране консоли выведены данные, нужно вырезать часть...

17
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
20.04.2012, 11:18
Цитата Сообщение от oksi5697 Посмотреть сообщение
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0
попробуй вот это заменить на 0,0,100,100
1
 Аватар для oksi5697
13 / 13 / 3
Регистрация: 17.11.2011
Сообщений: 122
20.04.2012, 13:46  [ТС]
Цитата Сообщение от Игорь с++ Посмотреть сообщение
попробуй вот это заменить на 0,0,100,100
все равно не отображается!

Добавлено через 15 минут
подскажите может какой другой способ создания всплывающего окна?
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
21.04.2012, 11:26
текст программы покажи потому,что здесь вроде всё правельно
1
 Аватар для oksi5697
13 / 13 / 3
Регистрация: 17.11.2011
Сообщений: 122
22.04.2012, 10:04  [ТС]
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#include <windows.h>
 
// объявление функций
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ChildProc(HWND, UINT, WPARAM, LPARAM);
ATOM RegMyWindowClass(HINSTANCE, LPCTSTR);
 
////////////////////////////////////////////////////////////////////////// 
// функция вхождений программы WinMain
int WINAPI WinMain(HINSTANCE hInstance,
             HINSTANCE         hPrevInstance,
             LPSTR             lpCmdLine,
             int               nCmdShow)
{
 
  // имя будущего класса
  LPCTSTR lpzClass = TEXT("Main Window Class!");
//char szChildClass[] = "Child Class";
char szPopupClass[] = "PopUp Class";    
  // регистрация класса
  if (!RegMyWindowClass(hInstance, lpzClass))
    return 1;
 
  // вычисление координат центра экрана
  RECT screen_rect;
  GetWindowRect(GetDesktopWindow(),&screen_rect); // разрешение экрана
  int x = screen_rect.right / 2 - 150;
  int y = screen_rect.bottom / 2 - 75;
 
  // создание диалогового окна
  HWND hWnd = CreateWindow(lpzClass, TEXT("My Window"), 
    WS_OVERLAPPEDWINDOW | WS_VISIBLE, x, y, 400, 400, NULL, NULL, 
    hInstance, NULL);
// если окно не создано, описатель будет равен 0
  if(!hWnd) return 2; 
 
HWND hChildWnd;         //Дескриптор дочернего окна программы
char szChildClass[] = "Child Class";    
   WNDCLASSEX wc;
 
    wc.cbSize       = sizeof(wc);
    wc.style        = CS_HREDRAW | CS_HREDRAW;
    wc.lpfnWndProc  = ChildProc;
    wc.cbClsExtra   = 0;
    wc.cbWndExtra   = 0;
    wc.hInstance    = hInstance;
    wc.hIcon        = LoadIcon(NULL, IDI_ASTERISK) ;
    wc.hCursor      = LoadCursor(NULL, IDC_HELP);
    wc.hbrBackground= (HBRUSH)COLOR_WINDOW+6;
    wc.lpszMenuName = NULL;
    wc.lpszClassName= szChildClass;
    wc.hIconSm      = LoadIcon (NULL, IDI_APPLICATION);
 
  //создание дочернего окна
  hChildWnd = CreateWindow(szChildClass, TEXT ("Child Window"), WS_CHILDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, hWnd, NULL, hInstance, NULL);
 
   if(!hChildWnd)
   {
       MessageBox(hChildWnd,"Error","Child Window",MB_OKCANCEL);
   }
 
   ShowWindow(hChildWnd, SW_SHOW);
   UpdateWindow(hChildWnd);
   return TRUE;
 
//всплывающее окно
   HWND hPopupWnd = CreateWindow(szPopupClass, TEXT ("POPUP Window"), WS_POPUPWINDOW | WS_VISIBLE,
      0, 0, 100, 100, hWnd, NULL, hInstance, NULL);
 
   if(!hPopupWnd) {MessageBox(hPopupWnd,"Error","Child Window",NULL);}
 
   ShowWindow(hPopupWnd, SW_SHOWNOACTIVATE);
   UpdateWindow(hPopupWnd);
   return TRUE;
 
 
  // цикл сообщений приложения
  MSG msg;
  while(GetMessage(&msg, NULL, 0, 0))
    {
                           TranslateMessage(&msg);
                           DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
////////////////////////////////////////////////////////////////////////// 
// функция регистрации класса окон
ATOM RegMyWindowClass(HINSTANCE hInst, LPCTSTR lpzClassName)
{
  WNDCLASS wcWindowClass = {0};
  // адрес ф-ции обработки сообщений
  wcWindowClass.lpfnWndProc = (WNDPROC)WndProc;
  // стиль окна
  wcWindowClass.style = CS_HREDRAW|CS_VREDRAW;
  // дискриптор экземпляра приложения
  wcWindowClass.hInstance = hInst;
  //пиктограмма приложения
  wcWindowClass.hIcon=LoadIcon(NULL, IDI_QUESTION);
  // название класса
  wcWindowClass.lpszClassName = lpzClassName;
  // загрузка курсора
  wcWindowClass.hCursor = LoadCursor(NULL, IDC_SIZEALL);
  // загрузка цвета окон
  wcWindowClass.hbrBackground = (HBRUSH)COLOR_WINDOW+5;
  return RegisterClass(&wcWindowClass); // регистрация класса
}
 
LRESULT CALLBACK ChildProc(HWND hChildWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
  HDC         hdc;
  int              i,y;
  HPEN        hPen[3];
  HBRUSH   hBrush[3];
  
 
  // выборка и обработка сообщений
  switch (message)
  {
  case WM_PAINT:
         hdc=BeginPaint(hChildWnd, &ps);
         y=10;
         
         //создание разных перьев    
        
         //штрихпунктирное перо - . -
         hPen[3]=CreatePen(PS_DASHDOT,1,RGB(80,0,0));
         
         //создание кистей
         hBrush[1]=CreateHatchBrush(HS_VERTICAL,RGB(200,0,0));
                
         //рисование фигур
    
         //эллипс
         SetBkColor(hdc,RGB(0,0,255));
         SelectObject(hdc,hPen[3]);
         SelectObject(hdc,hBrush[1]);
         Ellipse(hdc,240,240,350,300);
 
         //удаление перьев
         SelectObject(hdc,GetStockObject(BLACK_PEN));
         for(i=0; i<3; i++) DeleteObject(hPen[i]);
 
         //удаление кистей
         SelectObject(hdc,GetStockObject(WHITE_BRUSH));
         for(i=0; i<3; i++) DeleteObject(hBrush[i]);
 
         EndPaint(hChildWnd, &ps);
         return 0;
 
     case WM_DESTROY:
         PostQuitMessage(0);
         return 0;
  }
 
  return DefWindowProc(hChildWnd,message,wParam,lParam);
}
 
 
////////////////////////////////////////////////////////////////////////// 
// функция обработки сообщений
LRESULT CALLBACK WndProc(
  HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
  HDC         hdc;
  int              i,y;
  HPEN        hPen[3];
  HBRUSH   hBrush[3];
  
 
  // выборка и обработка сообщений
  switch (message)
  {
  case WM_PAINT:
         hdc=BeginPaint(hWnd, &ps);
         y=10;
         
         //создание разных перьев
         
         //перо, толщиной в 4 точки
         hPen[1]=CreatePen(PS_SOLID,4,RGB(0,255,255));
         //пунктирное перо
         hPen[2]=CreatePen(PS_DASH,1,RGB(128,0,255));
         //штрихпунктирное перо - . -
         hPen[3]=CreatePen(PS_DASHDOT,1,RGB(80,0,0));
         
         //создание кистей
         hBrush[0]=CreateSolidBrush(RGB(0,0,200));
         //создание кистей с различной штриховкой
         hBrush[1]=CreateHatchBrush(HS_VERTICAL,RGB(200,0,0));
         hBrush[2]=CreateHatchBrush(HS_DIAGCROSS,RGB(0,0,160));
       
         //рисование фигур
     
         //прямоугольник
         SelectObject(hdc,hBrush[0]);
         SelectObject(hdc,hPen[1]);
         Rectangle(hdc,10,150,150,300);
 
         //круг
         SetBkColor(hdc,RGB(255,0,0));
         SelectObject(hdc,hBrush[2]);
         SelectObject(hdc,hPen[2]);
         Ellipse(hdc,175,200,225,250);
 
         //эллипс
         SetBkColor(hdc,RGB(0,0,255));
         SelectObject(hdc,hPen[3]);
         SelectObject(hdc,hBrush[1]);
         Ellipse(hdc,240,240,350,300);
 
         //удаление перьев
         SelectObject(hdc,GetStockObject(BLACK_PEN));
         for(i=0; i<3; i++) DeleteObject(hPen[i]);
 
         //удаление кистей
         SelectObject(hdc,GetStockObject(WHITE_BRUSH));
         for(i=0; i<3; i++) DeleteObject(hBrush[i]);
 
         EndPaint(hWnd, &ps);
         return 0;
 
  case WM_RBUTTONDOWN:
      MessageBeep(MB_ICONASTERISK);
    break;
 
    case WM_DESTROY:
         PostQuitMessage(0);
         return 0;
  }
 
  return DefWindowProc(hWnd,message,wParam,lParam);
}
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
22.04.2012, 10:54
Честно говоря я толком не понял , что у вас не получается сделать,если дочернее окно не получается сделать ,то вот пожалуйста рабочий текст программы который создаёт родительское и дочернее окно-
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include <windows.h>
 
/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ChildProc(HWND, UINT, WPARAM, LPARAM);
/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";
char szClassName2[ ] = "Window";
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
 
{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */
 
    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);
 
    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
 
    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;
    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows App",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );
           ShowWindow (hwnd, nFunsterStil);
//íà÷àëî ñîçäàíèå äî÷åðíåãî îêíà
HWND child;                     
        WNDCLASSEX wchcl;
        
        char szClassName2[]             = "zxcv";
        wchcl.cbSize                    = sizeof(wchcl);
        wchcl.style                             = CS_HREDRAW | CS_HREDRAW;
        wchcl.lpfnWndProc               = ChildProc;
        wchcl.cbClsExtra                = 0;
        wchcl.cbWndExtra                = 0;
        wchcl.hInstance                 = hThisInstance;
        wchcl.hIcon                             = LoadIcon(NULL, IDI_APPLICATION) ;
        wchcl.hCursor                   = LoadCursor(NULL, IDC_ARROW);
        wchcl.hbrBackground             = (HBRUSH) COLOR_BACKGROUND;
        wchcl.lpszMenuName              = NULL;
        wchcl.lpszClassName             = szClassName2;
        wchcl.hIconSm                   = LoadIcon (NULL, IDI_APPLICATION);
if (!RegisterClassEx (&wchcl))
        return 0;
 
//êîíåö ñîçäàíèå äî÷åðíåãî îêíà
child = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName2,         /* Classname */
           "zxcv",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           0,       /* Windows decides the position */
           0,       /* where the window ends up on the screen */
           150,                 /* The programs width */
           150,                 /* and height in pixels */
           hwnd,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );
           ShowWindow (hwnd, SW_SHOW);
ShowWindow (child, SW_SHOWNORMAL);
 
 
    /* Make the window visible on the screen */
    
 
 
 
    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }
 
    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}
 
 
/*  This function is called by the Windows function DispatchMessage()  */
 
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        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;
}
 
 
LRESULT CALLBACK ChildProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{HWND child;
     switch (message)                  /* handle the messages */
    {           
        case WM_DESTROY:
            SendMessage(child,WM_CLOSE,0,0);
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
 
    return 0;
}
1
 Аватар для oksi5697
13 / 13 / 3
Регистрация: 17.11.2011
Сообщений: 122
22.04.2012, 11:29  [ТС]
попробую разобраться! спасибо большое за помощь!
0
 Аватар для alexey31415
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
22.04.2012, 14:37
Цитата Сообщение от oksi5697 Посмотреть сообщение
// создание диалогового окна
* HWND hWnd = CreateWindow(lpzClass, TEXT("My Window"),
* * WS_OVERLAPPEDWINDOW | WS_VISIBLE, x, y, 400, 400, NULL, NULL,
* * hInstance, NULL);
диалоговое окно создаётся при помщи DialogBox()

Добавлено через 2 минуты
Цитата Сообщение от oksi5697 Посмотреть сообщение
//штрихпунктирное перо - . -
* * * * *hPen[3]=CreatePen(PS_DASHDOT,1,RGB(80,0,0));
так вы создаёте перо и присваиваете его 4-му элементу массива,как я понял,но ведь его нет
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
22.04.2012, 15:37
Цитата Сообщение от alexey31415 Посмотреть сообщение
диалоговое окно создаётся при помщи DialogBox()
а при чём тут диалоговое окно,ТС это не нужно!!!
0
 Аватар для alexey31415
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
22.04.2012, 15:48
Цитата Сообщение от oksi5697 Посмотреть сообщение
// создание диалогового окна
написано же - диалоговое окно
я понимаю,что создаётся в результате,но может человеку нужно диалоговое окно,а он неправильно это реализует
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
22.04.2012, 16:03
Цитата Сообщение от alexey31415 Посмотреть сообщение
написано же - диалоговое окно
я понимаю,что создаётся в результате,но может человеку нужно диалоговое окно,а он неправильно это реализует
Ага , а ошибку выдаёт на создании дочернего окна!!!
0
 Аватар для alexey31415
60 / 60 / 7
Регистрация: 16.05.2010
Сообщений: 632
22.04.2012, 18:37
ошибку,кстати,неизвестно где выдаёт и я писал,что там неправильно присваиваются элемента массива значения,а если точнее быть,то выход за пределы массива,чем не ошибка
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
22.04.2012, 20:03
Цитата Сообщение от alexey31415 Посмотреть сообщение
ошибку,кстати,неизвестно где выдаёт
а вы код то к себе скопируйте и посмотри те при создании дочернего окна,какой MessageBox выскакивает,а потом говорите известно или нет!!!
0
 Аватар для oksi5697
13 / 13 / 3
Регистрация: 17.11.2011
Сообщений: 122
22.04.2012, 20:08  [ТС]
Цитата Сообщение от alexey31415 Посмотреть сообщение
диалоговое окно создаётся при помщи DialogBox()
мне не обязательно нужно диалоговое, просто окно у которого есть дочернее окно и всплывающее
[quote=alexey31415;2941353]
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
22.04.2012, 20:15
Хоть кто-нибудь догадался бы спросить у ТС что значит "всплывающее окно".
ТС, поясни, что ты хочешь получить? И что в твоем понимании "всплывающее окно" ?
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
22.04.2012, 21:01
А что спрашивать я дал код с созданием дочернего окна,он(ТС)сказал спасибо,следовательно он компильнул увидел результат и его устроило,что ещё надо!?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
22.04.2012, 22:07
Игорь с++, Я думаю что ему надо получить то, что он хочет. А он сказал "спасибо" потому, что ты ему просто попытался помочь, хоть и не решил его задачу...
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
23.04.2012, 17:52
обычно люди тему продолжают если проблема не решена и говорят,что это не то , что он хотел получить!разве нет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2012, 17:52
Помогаю со студенческими работами здесь

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

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

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

Не полностью отображается окно диалога
В общем все в теме..... LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId,...

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


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru