컴퓨터 공부/MFC 프로그래밍

[5월 15일 1교시] 메뉴 2

려리군 2009. 5. 15. 09:37

BOOL TrackPopupMenu(UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = 0);

참고 주소 : http://msdn.microsoft.com/en-us/library/5cb7500e(VS.80).aspx

팝업 메뉴가 나타난다.

nFlags : 스크린 상의 정렬 위치와 마우스 위치를 정의하는 플래그.

x, y: 화면 상에 출력될 위치

pWnd : 팝업 메뉴를 소유한 윈도우를 나타낸다. NULL이 될 수 없다.

lpRect : 무시됨.


WM_COMMAND_UPDATE_UI 메세지는 메뉴를 선택(focus)하기만 해도 항상 불려진다.

SetCheck를 호출하면 다른 메뉴는 자동으로 uncheck되고 해당 메뉴만 check할 수 있다.


WM_INITMENUPOPUP 

메뉴가 뜰 때(popup) 발생하는 메세지.

CWnd::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu)

참고주소 : http://msdn.microsoft.com/en-us/library/aa249898.aspx

pPopupMenu : 팝업 메뉴의 메뉴 객체를 표현한다. 임시적으로 쓰이며 나중을 위해 저장되지 않는다.

nIndex : 메인 메뉴에서 팝업 메뉴의 위치를 표현한다.

bSysMenu : 팝업 메뉴가 컨트롤 메뉴이면 TRUE, 아니면 FALSE

'컴퓨터 공부 > MFC 프로그래밍' 카테고리의 다른 글

[5월 15일 3교시] 툴바  (0) 2009.05.15
[5월 15일 2교시] 메뉴 3  (0) 2009.05.15
[5월 14일 3교시] GDI 2 + 메뉴 1  (0) 2009.05.14
[5월 14일 2교시] GDI 1  (0) 2009.05.14
[5월 14일 1교시] 메세지 맵 1  (0) 2009.05.14