我建立了一个基于对话框的工程,想要映射WM_DISPLAYCHANGE的消息函数(目的是为了系统分辨率改变时候,对程序做出修改),却怎么也找不到WM_DISPLAYCHANGE的消息函数!有劳各位帮我看一下!谢谢!

解决方案 »

  1.   

    自己手工添加就行了,在头文件中加入:
    afx_msg int OnDisplayChange(WPARAM BitsPerPixel, LPARAM size);
    在cpp文件中先添加消息映射:ON_WM_DISPLAYCHANGE()
    再添加消息映射函数:
    int CMainFrame::OnDisplayChange(WPARAM BitsPerPixel, LPARAM size)
    {
    }
      

  2.   


    在Wizard中找不到的话,就手动加
      

  3.   

    难道你们的MFC有ON_WM_DISPLAYCHANGE这个宏吗?
    楼主这样吧,先定义一个消息响应函数
    LRESULT OnDispalychange(WPARAM, LPARAM);
    再到消息映射中添加
    ON_MESSAGE(WM_DISPLAYCHANGE, OnDisplaychange)
    这样就可以了,很多在向导里找不到的都是手动添加,先尝试着看看MFC有没有定义相关的宏,如果有的话就像楼上几位说的那样添加,如果没有只能用ON_MESSAGE()宏了
    楼主有兴趣的话加我QQ(759976599)吧,一起学习;