我建了一个ATL对话框,是基于CAxDialogImpl。好像在AtlAxWinInit()函数里会自动创建一个窗口类名,但是我想自己设置一个。在主对话框头文件里加了
DECLARE_WND_CLASS("MyDialo"),但是编译提示StartWindowProc没有定义,我查了一下,这个函数在CAxDialogImpl的继承序列,CAxDialogImpl<CMainDlg>->CDialogImplBaseT->CWindowImplRoot->CMessageMap,Tbase 这里面并没有实现 StartWindowProc函数,而是在CWindowImplBaseT里实现的。
如果还是想继承自CAxDialogImpl,那么该怎么设置窗口类名称呢?

解决方案 »

  1.   


    因为我想在另外一个程序里面用findwindow来找他,对话框名称会经常换,所以我想自定义一下窗口类名,这样可以很快找到它
      

  2.   


    对话框是特殊的窗口类名为#32770,就想BUTTON等一样。
    你应该不可以直接改。
      

  3.   


    对话框的名称又不固定,那就是我不能使用findwindow来获得这种对话框的窗口了?
      

  4.   

    所有对话框的类名都是#32770。你可以通过窗口标题和PID来区分。
      

  5.   


    对话框的pid是什么?可以人为设定吗?