Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
15 / 15 / 6
Регистрация: 30.11.2016
Сообщений: 101

Не выводится окно приложения

10.04.2017, 10:11. Показов 900. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include "windows.h"
LRESULT __stdcall WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_CLOSE:
        // код обработки сообщения
        return 0;
    }
    return DefWindowProc(hWnd, message, wParam, lParam);
}
int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASS wc;
    wc.style = CS_OWNDC;
    wc.lpfnWndProc = WndProc;
    wc.cbWndExtra = 0;
    wc.cbClsExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(6); 
    wc.lpszMenuName = NULL;
    wc.lpszClassName = L"class";
    HWND hWnd = CreateWindow(L"class", L"заготовка программы", WS_OVERLAPPEDWINDOW, 150, 100, 500, 400, NULL, NULL, hInstance, NULL);
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);
    MSG msg;
    while (true)
    {
        if (PeekMessage(&msg, hWnd, 0, 0, PM_REMOVE))
        {
            if (msg.message == WM_QUIT)
                break;
 
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }
    return 0;
}
Что с ним не так?
Вроде и сборка прошла но не выводит то самое окно...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.04.2017, 10:11
Ответы с готовыми решениями:

Не выводится окно
подскажите где ошибка плиз KWnd.h Код: #pragma once #include <Windows.h>

Подскажите, как скрыть окно приложения из Диспетчер задач -> Приложения?
Чтобы его скрыть из панели задач делаю так HWND wnd = Form2->Handle; ShowWindow(wnd, SW_HIDE); SetWindowLong(wnd, GWL_EXSTYLE,...

Не выводится диалоговое окно
Доброго времени суток. Пытаюсь создать мини-программу с перемещающейся фигурой. Одной из задач являет задание цвета фигуры. Задание...

4
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
10.04.2017, 10:22
Цитата Сообщение от ExXtaZzyUA Посмотреть сообщение
Что с ним не так?
перед созданием окна нужно зарегистрировать его класс.
0
15 / 15 / 6
Регистрация: 30.11.2016
Сообщений: 101
10.04.2017, 10:28  [ТС]
Max Dark, а где нужно это прописать?
C++
1
2
3
ATOM WINAPI RegisterClass(
  _In_ const WNDCLASS *lpWndClass
);
в мейне или глобальной области?
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
10.04.2017, 10:34
Цитата Сообщение от ExXtaZzyUA Посмотреть сообщение
где нужно это прописать?
В WinMain после заполнения полей структуры WNDCLASS
C++
1
ATOM wndClass = RegisterClass(&wc); // регистрация класса окна
и перед выходом(return 0;) желательно удалить регистрацию
C++
1
UnregisterClass(wc.lpszClassName, wc.hInstance);
1
15 / 15 / 6
Регистрация: 30.11.2016
Сообщений: 101
10.04.2017, 10:36  [ТС]
Max Dark, збазибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.04.2017, 10:36
Помогаю со студенческими работами здесь

Где окно студии там и окно приложения ?
Доброго времени суток! Задался таким вопросом, есть ли в RAD Studio 2010 и выше, настройка позволяющая при компиляции запускать приложение...

Не выводится диалоговое окно
При нажатии на кнопку должно выводится диалоговое окно с вопросом о автозаполнении, если в текстовом поле не введе текст, но не работает,...

Не выводится диалоговое окно
Всем приветы. Помогите начинающему. Мой первый код на ЖабеСкрипт. В общем задача в следующем: Пользуясь диалоговыми окнами, соберите о...

Не выводится окно по таймеру
Такой вопрос, есть таймер aTimer = new Timer(); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); ...

Не выводится окно ввода
program test; label m,kon; var t,o:char; p,s,k,r,c,x:integer; begin Writeln('Хотите пройти тест? y/n '); Readln(t); if (t =...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru