[완료]WIN 32 API - HWND 값이 NULL
글쓴이: boardholic / 작성시간: 토, 2008/02/23 - 11:10오전
안녕하세요.
API를 공부해보려고 "윈도우즈 API정복"이라는 책을사게되었습니다.^^
그래서 빈윈도우 만드는 첫번째 예제를 따라하던중...
HWND hwnd 값이 null이 들어와서 출력이 않되네요.
분명 책이랑 똑같이 했는데 왜 안되는제요 ㅜ.ㅜ..
#include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass = TEXT("First"); LPCTSTR szTitle = TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst = hInstance; //Register Class 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.lpfnWndProc=WndProc; WndClass.lpszClassName=lpszClass; WndClass.lpszMenuName=NULL; WndClass.style=CS_HREDRAW|CS_VREDRAW; RegisterClass(&WndClass); //Init Instance hWnd = CreateWindow(lpszClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (!hWnd) { return NULL; } ShowWindow(hWnd,nCmdShow); //Main message loop: while(GetMessage(&Message,NULL,0,0)) { TranslateMessage(&Message); DispatchMessage(&Message); } return (int)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)); }
많은 도움 부탁드립니다.^^
Forums:
GetLastError()로 원인을
GetLastError()로 원인을 조사하셔야 할 듯 합니다.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
빠뜨린거.
WndClass.hInstance = NULL;
나에게 있어 한계란
나에게 있어 한계란 없다.
무한한 꿈을향해 나아간다.
나에게 있어 한계란 없다.
무한한 꿈을향해 나아간다.
앗 감사^^
hInstance 대입하는걸 빼먹었네요
분명 다 한것 같았는데 -_-;
감사감사^^
나에게 있어 한계란 없다.
무한한 꿈을향해 나아간다.
댓글 달기