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

WIN32开发应该怎么封闭窗口过程函数

2012-05-04 
WIN32开发应该如何封闭窗口过程函数?WIN32开发应该如何封闭窗口过程函数?现在弄多了几个窗口,文件里全是窗

WIN32开发应该如何封闭窗口过程函数?
WIN32开发应该如何封闭窗口过程函数?
现在弄多了几个窗口,文件里全是窗口过程函数,几乎全部是
switch()
{
case XXX:
  switch()
  {
  }
}

请问一下应该怎么包装一下,我试过把每个窗口封闭成一个类,在窗口过程又不允许为成员函数。

[解决办法]
比较简单的方法是,将窗口过程封装为static 成员,但这样的话最好不要继承你封装的类,同样也不可实例化多个你所构造的类对象。也就是说,用static封装后一个窗口对应一个类,不可有多个同样的实例(窗口)对应一个类,否则hwnd将混乱了,无法区分到底来自哪个窗口。我目前也是这么封装的,比较简单,但看是不是能满足你的需求了。另外,更好的方法这篇文章有:
http://www.codeproject.com/Articles/3102/ATL-Under-the-Hood-Part-5
里面主要介绍了thunk的应用。

[解决办法]
另外,推荐一篇给你
http://blog.csdn.net/weiqubo/article/details/7050917

热点排行