首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

菜单算是窗口吗?该如何解决

2012-03-16 
菜单算是窗口吗?如题[解决办法]显示菜单时会创建一个窗口[解决办法]我也不是很清楚,没有看到过确切的答案,

菜单算是窗口吗?
如题

[解决办法]
显示菜单时会创建一个窗口
[解决办法]
我也不是很清楚,没有看到过确切的答案,请楼主参考这个讨论:

http://topic.csdn.net/u/20100119/15/29b6d08d-1fcc-428f-bef7-f79afc8d3456.html
[解决办法]
菜单肯定不是窗口,完全是2回事。
[解决办法]
窗口会有一个窗口过程,菜单就不需要,它只需要关联到一个窗口即可
[解决办法]
你怎么知道菜单没有窗口过程?
[解决办法]
菜单本质是一个窗口,只不过所有操作都由系统帮你完成了。。。
[解决办法]
看你窗口啥概念了,广义来说能显示在桌面上的都可以叫窗口,但菜单不是继承自CWnd,是继承与CObject,侠义来说,就不属于窗口了。
[解决办法]
这里的窗口应该指windows的窗口对象,菜单在显示时会创建一个窗口对象
比如xxxTrackPopupMenuEx会调用xxxCreateWindowEx创建一个MENUCLASS类的窗口
MENUCLASS的窗口过程是win32k!xxxMenuWindowProc,这个在内核模式运行
[解决办法]
我的意思是,我们创建窗口时要准备窗口过程,创建菜单就不需要,

至于操作系统是怎么处理菜单的,已经超出了常规的应用需要
[解决办法]
菜单不一定是窗口。

是标准窗口就有句柄,而DirectUI是没有的。

所以菜单可能是"窗口"(其定义不清晰).
[解决办法]
应该这么说,菜单本身不是窗口,但它是承载于某个窗口之上的,所以菜单也是窗口。
[解决办法]
如果不能准确定义窗口那么就没什么好谈的

CreateMenu不创建窗口,显示菜单时才创建
[解决办法]
不一定,得看是什么样,怎么创建出来的菜单
[解决办法]
菜单是窗口,以前我曾经发帖子讨论过,链接就在上面。
[解决办法]
菜单本质是一个窗口
[解决办法]
重点是:什么是窗口?

热点排行