반응형
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(...
- 데브피아의 오승우님이 알려준 방법입니다. -
반응형
'C & C++ > MFC 컨트롤' 카테고리의 다른 글
모래시계 마우스 표시 방법 (0) | 2011.12.14 |
---|---|
[Dialog] 시스템 색상 가져오기 (0) | 2011.12.14 |
[Dialog] 윈도우 작업영역 크기 설정 (0) | 2011.12.14 |
[Dialog] 대화상자를 부모 윈도우 정 중앙에 위치시키기 (0) | 2011.12.14 |
[Dialog] 자식 윈도우 일괄 재배치하는 방법 (0) | 2011.12.14 |
댓글