几个函数 |
|
CWND::GetMenu()不能在VIEW类中调用.否则所得结果ERROR!以及OnCommand也同样要由CMainFram调用,用OnCommand()可以截获Item,accelerator,controler的ID.一般来说我们给如EDIT 增加的ID只要输入字符就行了,至于最终MFC要给其什么值,不别关心.但有时还是可以自己去义的.如#defing IDM_USER_EDIT 2001
CWND::TrackPopup()用于创建弹出菜单,是用于右键弹出菜单!不过之前应当初始化一个Menu对象,可用LoadMenu()加载;
CWND::CreatePopupMenu()用于创建一般弹出菜单;
Domodal()创建一个模态DLG很方便,CREAT()创建非模态DLG且要SHOWWINDOW()才出来,消掉时还的要在virtul OnOk()中DesdroyWindow(),挺麻烦!
======================================================================
明白了,其实N多操作都是在基类中OR低层代码中完成的.这是由于当前的各大类都是要调用父辈级的代码来完成相关操作.虽然说先构造父辈类,但是构造一般只是初始化成员变量而已;如果是虚函数则会:子类有的调用子类的,基类有的调用基类的. | |
|
|
|