在MFC下做过,就是在dll中加入一个对话框资源,然后在dll的导出函数中增加一个RunDlg函数,在RunDlg中创建、调用对话框,最后父窗口中调用RunDlgWin32下差别不大,就是实现对话框要靠自己麻烦点

解决方案 »

  1.   

    MFC是不难,的但是WIN32下怎么实现,能说说吗?
      

  2.   

    差不多的啊,只不过MFC有类库支持,win32 API没有类库支持而已,但是本质都一样啊
    这样搞就好了:
    1.  创建一个对话框资源,然后创建一个对话框的消息处理函数,原形如下:INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
       switch (uMsg) 
       {
         case WM_PAINT://绘制消息
           break;
         case WM_CREATE:
           break;
         .....
       }
    }//具体的消息是怎么封装的自己查资料
    2.  调用DialogBox()函数就可以了//该exe文件的句柄
    HINSTANCE hInstExe = GetModuleHandle(NULL);
    DialogBox(hinstExe, 
              MAKEINTRESOURCE(IDD_DLG),//IDD_DLG为你建立的对话框ID 
                     NULL, 
                    Dlg_Proc); //窗口过程函数其他的和在EXE中建立对话框没有区别