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.****.net/weiqubo/article/details/7050917