이러쿵저러쿵


비쥬얼C++(Visual C++) 메뉴 아이템에 기본 스킨이 아닌 다른 스킨, 또는 여러가지 효과를 구현하는 라이브러리를 사용하는 경우, 개발시, 디버그 창에 'Warning: GetWindowMenuPopup failed!' 메세지가 뜨는 것을 볼 수 있습니다.

실제 프로그램을 구동할 때, 크게 문제되는 것은 없지만, 메모리 리소스 문제나 다른 문제를 유발할 가능성을 내포하고 있어서 가급적이면 해결해 주는 것이 좋습니다.

또한, 디버깅 중에는 디버깅 결과창에 계속 오류를 띄우므로 디버깅 시, 불편함을 초래할 수도 있습니다.

해결 방법은 오류가 발생하는 함수의 가상함수인 GetWindowMenuPopup(HMENU hMenuBar)를 구현해 주면 됩니다.

내부적으로 구현해 줄 사항은 없고, 함수 내부에서 NULL값만 리턴해주면 됩니다.

---------------------------------------------------------------------------------

HMENU CMainFrame::GetWindowMenuPopup(HMENU hMenuBar)

{
      return NULL;

        } 

---------------------------------------------------------------------------------

신고

Comment +0

티스토리 툴바