Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Мое первое неконсольное приложение / 4 сообщений из 4, страница 1 из 1
26.01.2005, 13:10
    #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
26.01.2005, 13:13
    #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
26.01.2005, 13:15
    #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
26.01.2005, 13:18
    #32884503
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мое первое неконсольное приложение
у тебя функция WndProc описана внутри функции WinMain
в с++ так нельзя, выноси за тело функции
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Мое первое неконсольное приложение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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