2011-10-05 4 views
0

CDialog 기반 응용 프로그램이 있습니다. Visual Studio 리소스 편집기에서 내 대화 상자의 속성이 스타일이 "팝업"으로 설정되어 있고 시스템 메뉴 값이 "참"임을 보여줍니다. 그러나 응용 프로그램을 실행할 때 시스템 메뉴가 없습니다. 어떻게 시스템 메뉴를 표시 할 수 있습니까? SetIcon()을 사용하여 아이콘을 먼저 설정해야합니까?CDialog 팝업에서 시스템 메뉴를 표시하는 방법?

IDD_MAIN_DIALOG DIALOGEX 0, 0, 637, 371 
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE 
| WS_CAPTION | WS_SYSMENU 
EXSTYLE WS_EX_CONTROLPARENT 

답변

0

은 분명히 당신이 시스템 메뉴를 표시하는 아이콘을해야 할 것 : 여기

리소스 파일에서 내 대화 상자의 정의입니다. 나는 내 프로젝트에 아이콘 리소스를 추가하고 내의 OnInitDialog() 메소드에 다음과 같은 호출 :

SetIcon(AfxGetApp()->LoadIcon(IDI_APP_ICON), TRUE); 

지금 내 애플 아이콘이와 나는 그것을 클릭 떠났을 때, 시스템 메뉴를 보여줍니다.