[완료]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 대입하는걸 빼먹었네요
분명 다 한것 같았는데 -_-;
감사감사^^
나에게 있어 한계란 없다.
무한한 꿈을향해 나아간다.
댓글 달기