我是一个新人,以前是直接学的JAVA,所以没有接触过指针现在跳过来学VC碰到一个问题!
例:CMenu menu;
menu.CreatePopupMenu(); //能不能修改成:GetMenu()->CreatePopupMenu();
GetMenu()->AppenMenu(····) //或者修改成menu.AppenMenu(···);这个样子不?
到底什么时候用指针,什么时候用对象啊?
我怎么感觉都差不多啊?
例:CMenu menu;
menu.CreatePopupMenu(); //能不能修改成:GetMenu()->CreatePopupMenu();
GetMenu()->AppenMenu(····) //或者修改成menu.AppenMenu(···);这个样子不?
到底什么时候用指针,什么时候用对象啊?
我怎么感觉都差不多啊?
解决方案 »
- 关于vc++程序开发包和opendwg的问题?主要是前一个问题。
- 如何启动一个多文档程序时,不让它打开一个文档,而仅仅显示框架框口及其菜单?
- 高手指教
- 怎样让Windows API MessageBox 发出来的消息处于最上面呢??!!急!!!!!!!!
- 干问那里有vc6.0下载?
- ********急急急 利用vc怎么检查网络是否为通,类似Windows中的Ping命令*********
- 大家都是语言爱好者,有时间留个MSN吧!大家一起学!
- 熟悉usb1.1的朋友请给我点帮助!!!
- 如何测定网络速度(**kb/s),就像FLASHGET和蚂蚁一样
- 沙漏光标上下不停翻转是如何实现的?
- 有没有一个运算符求a的b次方?
- 用wininet编程实现获取网页html代码,如何实现解码?在线等,急!!!
第一处是不能这样修改的,因为你的代码是要制做弹出式菜单
第二处也不能那样修改,因为好象在CMainframe中没有能得到菜单对象的函数吧
建议您看一下《深入浅出MFC》和《C++编程思想》
如:
CMenu menu,*pmenu;
pmenu=&menu;menu.CreatePopupMenu();
或:(*pmenu).CreatePopupMenu();//pmenu是指针,*pmenu则是具体对象,所以后面用"."
或:pmenu->CreatePopupMenu();//"->"是"(*X)."的省略;