VC++.net中菜单的某些属性怎么改?比如在开始运行.exe文件时让菜单是最大化的。
我是个菜鸟,学vc++.net 2个月,看了不少有关书籍,始终没有找到改变菜单属性的方法。在此请高手指点。我现在想做到以下几点……
1.开始运行时让菜单处于最大化的状态。
2.开始运行时,在菜单出现后,紧跟着就自动弹出一个对话框(用于登陆)。
3.改变菜单的标题。
4.如果自己给菜单添加一个退出命令,对应的函数写在哪个.cpp文件中?怎么实现?
以上几点,小弟我花了一个多礼拜苦苦追寻而未能得到解决,望高手指教,谢谢!
问题点数:20、回复次数:2Top
1 楼triout(笨牛)回复于 2004-09-04 08:41:23 得分 20
首先,你要明确你是.NET还是WIN32,不同的开发会有不同的处理方式。比如在.NET环境下,你可以象C#一样的处理,而在WIN32下,则象以前的VC一样处理,通过MESSAGEMAP来映射事件。
其次,才是你的问题:
1——
这个我不明白你的具体意思,怎么让菜单最大化?
2——
这个可以对窗体的加载事件进行编程,在.NET中是onload,在win32中是show
3——
首先要获得需要改变标题的菜单项,在.NET中是设置TEXT属性,在WIN32中是通过SETWINDOWTEXT来设置(一个菜单也是一个WINDOW)
4——
在.NET中,直接给菜单添加CLICK事件(双击会自动创建),然后编程就可以了,在WIN32中,可通过设计器实现,也可以手工处理,通常在H中定义方法,在CPP中影射消息和实现函数。Top
2 楼hangsome(沧浪)回复于 2004-09-04 22:43:01 得分 0
谢谢这位帅哥的解答。
我用的是.net不是win32,对于您的回答我还是不怎么明白,我是菜鸟,请不要见怪。
1——
我说的最大化是指:生成解决方案后,运行.exe文件,那么会自动弹出一个菜单,但这个菜单不是最大化的,我想让它一弹出来就是最大化的。
2——
请问onload在哪个地方加栽?能不能具体一点?(我在CMainFrm 的构造函数中调用了对话框的DoModal()函数,那么运行.exe文件时会先出现对话框,然后才出现菜单。)
3——
我要改变的是菜单的标题,不是菜单项的标题。菜单的Text在哪里设置?我没找到。
4——
请问销毁菜单的方法是什么?不会是和对话框一样是 OnCancel()吧?
烦请这位帅哥继续给我解答。
Top




