|
동적으로 PopUp메뉴 생성시에 나는 오류를 바로잡는데 도와주세요. T_T
일단 저의 상황을 설명하죠.
--------------------------
1. 폼에 팝업 컴포넌트를 올려놓고 팝업연결속성이 없는 ActiveX객체를 마우스 오른쪽 클릭할때 팝업 메뉴가 생성되게 하는데 목적이 있습니다.
2. 폼위에는 ActiveX객체 1개, 팝업 컴포 1개, 그외 버튼 몇개.. ..
3. 헤더파일에 동적으로 팝업 메뉴를 설정하기위해 TMenuItem* 을 하나 선언하고 ActiveX객체의 OnClick이벤트에 마우스 오른쪽 버튼이 발생할 시에 팝업메뉴를 띄우고(폼 초기화시 팝업 메뉴를추가했습니다.)
4. 팝업 메뉴가 클릭 되었을때 어떤 메뉴가 클릭되었는지 구별하는 것입니다.
(즉, 팝업 메뉴가 클릭되면 모두 동일한 이벤트가 발생합니다.)
그 이벤트에서 어떤메뉴가 실행되었는지 구별하려고 이럴때쓰는 dynamic_cast를 사용했는데...
액세스 바이얼레이션이.. ㅡ.ㅡ;;
그럼 그 이벤트의 소스 부분을 보시고 혹시 짚히시는 부분이 있으면 답해주세요.
뭔가 이유는 있는거 같은데.. 머리가 띵~ 해지니 아무런 생각도 없고.. 혹시 해결방법이나 돌아갈
방법이 있으면 한마디 적어주세요.
아님 그냥 이러면 되지않을까라도.. ㅡ_ㅡ;;
----- 문제의 이벤트... ㅡㅡ; --------
// PopUpMenu Click Event (User Define)
void __fastcall TForm1::PMenuItemClick(TObject *Sender)
{
if((dynamic_cast<TPopupMenu *>(Sender))->Items->Caption == "Click1")
ShowMessage("팝업메뉴를 클릭하셨습니다1");
}
|