我是刚从win32 sdk 转来搞下mfc的,因为觉得sdk的工作量大,
刚玩弄了下,(还没去看一些专门的mfc书籍)刚开始发现mfc里处理我要的消息很方便,就是message maps 里面的 messages,
但在处理一些控件的时候,我知道那些所谓的按钮等其实都是一个窗体,
都有那些WM_*的消息,但是在message maps 里面的 messages都没有我看了好多人说改class info 里的message filter为window,
但message maps 里面的 messages还是没有增加任何东东,要怎么弄才能方便的添加我要处理的消息啊

解决方案 »

  1.   

    熟悉的话,可以手工添加。
    定义消息响应函数,然后在Messagemap中加入映射到你的函数。
      

  2.   

    你要的究竟是什么WM_消息?
    Filter换成window都没有?
      

  3.   

    我是在捕捉列表控件的WM_DROPFILES消息, 发现WM_开头的都没有,Filter换成window也一个都没有, 现在算自己搞定了,我add一个class,继承那个控件的类,然后用继承的这个类名来作为该控件的变量类型,现在什么消息都可以找到了
      

  4.   

    不新建个类我还真是怎么弄都映射不了其他的消息,比如要处理的控件ID是IDC_LIST1,然后在classwizard里点那个IDC_LIST1,右边的messages里就是死活没那些WM_的消息我不知道为什么很多人都说把[Filter换成window],到底那是指什么的