activex에서 context menu 이벤트가 작동하지 않습니다.
큐트
mfc activex를 공부하다가 궁금한 점이 있어 질문 드립니다.
mfcactivex로 프로젝트를 하나 만든 후에리소스에 메뉴를 하나 추가하고
context menu를 띄우는 코드를 삽입하였는데요..
오른쪽 버튼을 누르면 메뉴가 나타나긴 하는데 이벤트가 듣질 않습니다.
context menu를 띄우는 코드는 아래와 같이 했고..
void CContextMenuCtrl::OnContextMenu(CWnd *pWnd, CPoint point){
CMenu menu, *contextMenu;
menu.LoadMenuW(IDR_MENU);
contextMenu = menu.GetSubMenu(0);
contextMenu-TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x, point.y, AfxGetMainWnd());
}
메세지 맵에도 아래와 같이 추가하였습니다
BEGIN_MESSAGE_MAP(CContextMenuCtrl, COleControl)
ON_OLEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)
ON_WM_CONTEXTMENU()
ON_COMMAND(ID_MENU1, &CContextMenuCtrl::OnMenu1)
END_MESSAGE_MAP()
메뉴에 대한 이벤트는 다음과 같고요..
void CContextMenuCtrl::OnMenu1(){
AfxMessageBox(LTest);
}
그 외 다른 부분은mfc activex 기본 프로그램에서전혀 수정한 곳이 없습니다..
웹페이지에 삽입해서 보면 이벤트가 듣질 않고,
activex control test container로 보면 메뉴 자체도 비활성화 되어 선택 조차 할 수 없습니다.
context menu는 보통 mfc에서 만들듯이 하면 안되는 건가요?
조언 부탁드립니다.