powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Мое первое неконсольное приложение
4 сообщений из 4, страница 1 из 1
Мое первое неконсольное приложение
    #32884470
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда-то скачал простой пример создание окна:
Код: plaintext
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.
#include "windows.h"

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
HINSTANCE hInst;
LPCSTR AppName = "MyProgramm";

int WINAPI WinMain(HINSTANCE hInstance, 
				   HINSTANCE hPrevInstanse, 
				   LPSTR lpCmdLine, int nShowCmd){

	HWND hWnd;
	MSG msg;
	hInst = hInstance;

	WNDCLASS wc;
	ZeroMemory(&msg,sizeof(wc));
	wc.style = CS_HREDRAW|CS_VREDRAW;
	wc.lpfnWndProc = (WNDPROC)WndProc;
	wc.hInstance = hInst;
	wc.hIcon = LoadIcon(hInst,IDI_APPLICATION);
	wc.hCursor = LoadCursor(NULL,IDC_ARROW);
	wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+ 1 );
	wc.lpszClassName = AppName;

	RegisterClass(&wc);

	hWnd = CreateWindow(AppName,AppName,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
						 0 , 300 , 300 ,NULL,NULL,hInst,NULL);

	ShowWindow(hWnd,SW_SHOW);
	UpdateWindow(hWnd);

	while(GetMessage(&msg,NULL, 0 , 0 )){
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	LRESULT CALLBACK WndProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam){

		switch(msg){
		case WM_DESTROY:
				PostQuitMessage( 0 );
				break;
		default:
			return DefWindowProc(hWnd,msg,wParam,lParam);
		}

		return  0 ;
	}

При компиляции 2 ошибки:
Код: plaintext
1.
2.
3.
4.
5.
6.
Compiling...
main.cpp
D:\C++\Win\W1\main.cpp( 38 ) : error C2601: 'WndProc' : local function definitions are illegal
D:\C++\Win\W1\main.cpp( 51 ) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

W1.exe -  2  error(s),  0  warning(s)
...
Рейтинг: 0 / 0
Мое первое неконсольное приложение
    #32884481
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл } . Т.е. одна ошибка отлетает. Теперь:
Код: plaintext
1.
2.
3.
4.
5.
6.
Compiling...
main.cpp
D:\C++\Win\W1\main.cpp( 38 ) : error C2601: 'WndProc' : local function definitions are illegal
D:\C++\Win\W1\main.cpp( 50 ) : warning C4508: 'WinMain' : function should return a value; 'void' return type assumed
Error executing cl.exe.

W1.exe -  1  error(s),  1  warning(s)
...
Рейтинг: 0 / 0
Мое первое неконсольное приложение
    #32884494
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз прошу прощения:
Код: plaintext
1.
2.
3.
4.
5.
Compiling...
main.cpp
D:\C++\Win\W1\main.cpp( 38 ) : error C2601: 'WndProc' : local function definitions are illegal
Error executing cl.exe.

W1.exe -  1  error(s),  0  warning(s)
...
Рейтинг: 0 / 0
Мое первое неконсольное приложение
    #32884503
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя функция WndProc описана внутри функции WinMain
в с++ так нельзя, выноси за тело функции
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Мое первое неконсольное приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]