U E D R , A S I H C RSS

5인용C++스터디/메뉴와단축키

  • 발표에 꼭 들어가야 할 것들
    • 메뉴는 어떻게 만드나?
    • 메뉴 선택시 처리는 어떻게 하나?
    • 메뉴 상태(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에 대입하고 주메뉴의 첫번째 부메뉴판의 핸들을 구한다.
~cpp 
cmenu->TrackPopupMenu(0, point.x, point.y, this, NULL);
cmenu(주메뉴의 첫번째 부메뉴판이 기억되어있는)를 좌표 (point.x, point.y) 이후에 표시한다.
0은 메뉴판이 마우스 커서 오른쪽 아래에 표시되게 한다.
point.x, point.y : 마우스 단추를 누른 곳의 좌표

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-27 07:09:19
Processing time 0.7095 sec