本程序是基于WIN32 APPlication工程的对话框类头文件定义:
class CCUSTOM : 
    public CAxDialogImpl<CCUSTOM>
{
public:
    CCUSTOM(BOOL remote);
    ~CCUSTOM(){};    enum { IDD = IDD_CUSTOM };BEGIN_MSG_MAP(CCUSTOM)
      MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
      COMMAND_ID_HANDLER(IDC_OPEN, OnClose)END_MSG_MAP()
    LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
    LRESULT OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  
private:
    BOOL        m_remote;};CPP文件:
CCUSTOM::CCUSTOM(BOOL remote)
{
m_remote = remote;
}LRESULT CCUSTOM::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
        ……………………
return 0;
}LRESULT CCUSTOM::OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
EndDialog(wID);
return 0;
}
主函数文件处理消息函数中单击菜单项生成上面的对话框。代码如下:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
POINT point;
switch (message) 
{
case WM_SHOWGUI:
createGUI(hWnd);
break; case WM_COMMAND:
wmId    = LOWORD(wParam); 
wmEvent = HIWORD(wParam); 
// Parse the menu selections:
// 解析菜单选择
switch (wmId)
{ case IDC_OPEN:
{
 
                                                 CCUSTOM dlg(haha);
                                         dlg.DoModal();
         break; }
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}编译链接都没问题,但是运行时单击菜单项就出错误,对话框也不显示,请各位高人指点