2010-11-27 3 views
3

여기에 C++ 및 win32 API를 사용하여 하위 창을 만드는 데 문제가 있습니다. getLastError 함수가 "87"을 반환하는지 확인하지만 그 의미를 알지 못합니다. 내 코드에 오류가 없다는 것을 알고 누군가가 내 코드를 살펴보고 문제가 무엇인지 잘못 판단 할 수 있습니까?다른 win32 문제

은 (이는 WinProc WM_CREATE 부이다.)

 HWND hChildWindow = CreateWindowEx(WS_EX_CLIENTEDGE,0,NULL,WS_OVERLAPPEDWINDOW|WS_VISIBLE,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,hwnd,0,GetModuleHandle(0),NULL); 
    if(!hChildWindow) 
    { 
     char text[256]; 
      int errormsg = (int)GetLastError(); 
      sprintf(text,"Error# %i",errormsg); 
      MessageBox(0,text,"Error",MB_OK|MB_ICONEXCLAMATION); 
     return false; 
    } 

답변

1

System Error Codes 참조를 통해 얼핏 ERROR_INVALID_PARAMETER를 나타낸다. 잘못된 스타일/플래그 조합을 윈도우에 전달할 가능성이 큽니다.

2

CreateWindowEx의 두 번째 매개 변수는 창 클래스 (문자열 또는 ATOM)입니다. 분명히 NULL은 유효한 값이 아닙니다.

P. 내가 에 오류가 없는지 내 코드를 알고 들어

...

는 큰 문구의 조심하십시오. 무언가가 일 때 모든 것이 신중하게 검사되어야합니다. 그렇지 않으면 문제를 해결하는 데 아무런 도움이없이 무언가/누군가를 고발 할 수 있습니다. 표준/문서/사양/기타에 대한 모든 것을 확인하십시오. 어떤 판단을하기 전에.

관련 문제