본문 바로가기
C & C++/MFC 컨트롤

[Dialog / 팝업 메뉴] 팝업 메뉴 밖을 클릭하면 팝업 메뉴가 닫히게 하는 방법

by izen8 2011. 12. 14.
반응형

TrackPopupMenu() 또는 TrackPopupMenuEx() 를 이용하여서 팝업 메뉴를 보여진 후, 팝업 메뉴를 클릭하지 않고 팝업 메뉴 이외의 공간을 클릭한 경우, 팝업 메뉴를 닫히게 하려면 아래와 같이 구현하시면 됩니다.

 

// Display the menu at the current mouse location. There's a "bug"

// (Microsoft calls it a feature) in Windows 95 that requires calling

// SetForegroundWindow. To find out more, search for Q135788 in MSDN.

 

CPoint mouse;

GetCursorPos(&mouse);

::SetForegroundWindow(GetSafeHwnd());

TrackPopupMenu(...

 

- 데브피아의 오승우님이 알려준 방법입니다. -

반응형

댓글