|
이정호 님이 쓰신 글 :
: 아래 책에 있는 내용을 "first.cpp"로 하고 읽으려고 하면
:
: "XML Project section, PROJECT, not found."
:
: 하고 에러가 떠서 시작도 못하고 있답니다.T.T
:
: 아시는 고수님들 도와주세요~
소스파일을 열기만 하면 컴파일이 되는 것이 아닙니다.
프로젝트를 먼저 만든 후, 소스파일을 추가해야 합니다.
이 경우는 VCL을 사용하지 않는 순수 API 프로그램이므로
Console Wizard를 사용하셔야 합니다.
[File]-[New..] 에서 [Console Wizard] 대화상자를 여신 후,
[Console Application]의 선택을 해제하세요.
아래 소스는 컴파일 잘 되는군요.
아무 기능이 없이 윈도우 하나만 뜹니다.
:
: #include <windows.h>
:
: LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
: HINSTANCE g_hInst;
: LPCTSTR lpszClass="First";
:
: int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
: ,LPSTR lpszCmdParam,int nCmdShow)
: {
: HWND hWnd;
: MSG Message;
: WNDCLASS WndClass;
: g_hInst=hInstance;
:
: WndClass.cbClsExtra=0;
: WndClass.cbWndExtra=0;
: WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
: WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
: WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
: WndClass.hInstance=hInstance;
: WndClass.lpfnWndProc=(WNDPROC)WndProc;
: WndClass.lpszClassName=lpszClass;
: WndClass.lpszMenuName=NULL;
: WndClass.style=CS_HREDRAW | CS_VREDRAW;
: RegisterClass(&WndClass);
:
: hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
: CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
: NULL,(HMENU)NULL,hInstance,NULL);
: ShowWindow(hWnd,nCmdShow);
:
: while(GetMessage(&Message,0,0,0)) {
: TranslateMessage(&Message);
: DispatchMessage(&Message);
: }
: return Message.wParam;
: }
:
: LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
: {
: switch(iMessage) {
: case WM_DESTROY:
: PostQuitMessage(0);
: return 0;
: }
: return(DefWindowProc(hWnd,iMessage,wParam,lParam));
: }
:
|