win32编程,用CreatDialog(hInst,(LPCTSTR)IDD_BOX,(DLGPROC)DlgProc)创建个对话框
可是同样的一个project,在不同电脑上,有的是发送wm_initdialog消息,有的是wm_setfont消息,
搞不懂怎么回事,请大侠指点一二。

解决方案 »

  1.   

    刚才看了别人发的一个帖子,跟踪了下message,发现wm_setfont是都会发送的
    但一台电脑接下来是wm_initdialog,一台电脑是wm_destroy
    vc.6环境下,一个系统是xp home,一个是xp pro
    vc2008下,一个win7,一个xp pro,都是前一个可以,后一个不行@_@
      

  2.   

    wm_destroy 应该是你的对话框关闭了
      

  3.   

    好像问题出在slider control上,,我删掉这个控件就不报错,,,但上一个项目也用到了slider,在同一个电脑上没出现这个问题-__-!抓狂了
      

  4.   

    WinMain开始里添加控件初始化:INITCOMMONCONTROLSEX iccx = { sizeof(INITCOMMONCONTROLSEX), ICC_WIN95_CLASSES };
    BOOL bRet = ::InitCommonControlsEx(&iccx);
      

  5.   

    谢谢,一直以为初始化是setrange,setpos什么的操作,没注意还有个加载的初始化,今天恍然大悟了,,