- 발표에 꼭 들어가야 할 것들
- 메뉴는 어떻게 만드나?
- 메뉴 선택시 처리는 어떻게 하나?
- 메뉴 상태(Grayed, Checked) 처리는 어떻게 하나?
- 단축키는 어떻게 만드나?
- 메뉴는 어떻게 만드나?
- 발표에 들어가면 좋은 것들
- 팝업 메뉴는 어떻게 만드나?
- 팝업 메뉴는 어떻게 만드나?
팝업 ¶
~cpp void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: Add your message handler code here CMenu *cmenu = GetMenu(); cmenu = cmenu->GetSubMenu(0); cmenu->TrackPopupMenu(0, point.x, point.y, this, NULL); }
클라이언트 영역에 마우스 오른쪽 버튼을 누르면 실행된다.
~cpp CMenu *cmenu = GetMenu(); cmenu = cmenu->GetSubMenu(0);
실행창의 주메뉴 핸들을 구하여 *cmenu에 대입하고 주메뉴의 첫번째 부메뉴판의 핸들을 구한다.
0은 메뉴판이 마우스 커서 오른쪽 아래에 표시되게 한다.
point.x, point.y : 마우스 단추를 누른 곳의 좌표
~cpp cmenu->TrackPopupMenu(0, point.x, point.y, this, NULL);cmenu(주메뉴의 첫번째 부메뉴판이 기억되어있는)를 좌표 (point.x, point.y) 이후에 표시한다.
0은 메뉴판이 마우스 커서 오른쪽 아래에 표시되게 한다.
point.x, point.y : 마우스 단추를 누른 곳의 좌표