关于VC++的问题,大虾帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:05:10
如果2个窗口共享,一个类而加载不同菜单,则要几个窗口处理函数?
如何处理两个完全不同的菜单中的菜单项?

一个处理函数就可以,但是两个菜单不能有重复的ID。

你就写2个类又何妨。
只使用一个类的话,当然只有一个窗口处理函数,除非你通过“子类化”或者直接设置某个窗口一个新的窗口处理函数,或者使用hook拦截窗口消息处理。

在一个窗口处理函数的情况下,只有把窗口、控件、菜单项的ID定义好,(或者范围划定好了),通过处理函数中判断窗口ID来区分这2个窗口。