现有WIN32应用程序项目,我添加了一个DIALOG资源IDD_FORM,内有若干EDIT和BUTTON,代码中WinMain里使用CreateWindowEx函数创建程序主窗口,请问如果将IDD_FORM加载到主窗口呢?如果我说的不够清楚请加QQ85579886,问题解决有加分,大家新年快乐!

解决方案 »

  1.   

    CreateWindow(.....,parent window句柄,子窗口id,...);
    子窗口向父窗口的 WM_COMMAND中的 wParam中包含子窗口id 消息码 lParam包含子窗口句柄
    来和父窗口进行通讯
      

  2.   

    好久没 写windows程序了
    楼主看看,《windows程序设计》 多文档 或菜单资源那几章应该有
    详细 说明的哦 ~~
      

  3.   

    createwindow
    函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用CreateWindowEx函数代替CreateWindow函数。    函数原型:HWND CreateWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HANDLE hlnstance,LPVOID lpParam);Windows CE:CreateWindow是以“宏”方式完成的。它被定义为CreateWindowEX,并且dwExStyle参数被置为长整数0。不支持菜单条控制,除非被声明为子窗口标志否则hMenu参数必须为NULL。不支持MDICLIENT窗口类。dwStyle参数可以是对话框(Dialogue Box),窗口(Windows),控制(Controls)文件中的窗口风格和控制风格的组合。
    http://www.guochao.com/show.asp?id=184
      

  4.   

    你可以使用DialogBox宏,可以在主窗体的消息处理中调用,用法如下
    DialogBox(INSTANCE /*实例句柄*/, MAKEINTRESOURCE(资源Id),HWND/* 父窗体句柄*/, PROC/*对话框处理函数指针*/);PROC可以写成如下格式:
    BOOL APIENTRY DlgProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
        switch(msg)
       {
         case WM_INITDIALOG:
              /* 在这里可以进行初始化对话框的处理,可以调整对话框的显示位置等*/
              break;
         .....
        }
    }
      

  5.   

    我不要用DialogBox,
    我用CreateWindowEx创建一个主窗口,然后将资源里的一个对话框加载到这个已经创建的窗口里面(作为它的子窗口),请问如何实现!?
      

  6.   

    参考
    CreateDialog
    CreateDialogIndirect
      

  7.   

    参考  
    CreateDialog  
    CreateDialogIndirect 能说的详细点吗
      

  8.   

    比如使用DialogBox DialogBox(hinst, MAKEINTRESOURCE(DLG_MYDLG),  hwnd, (DLGPROC)DlgProc)DLG_MYDLG是你的资源里的对话框的ID
    hwnd是你的CreateWindow出来的窗口句柄(即父窗口)
    DlgProc是该对话框的窗口过程
      

  9.   

    我想要的效果其实是SDI效果,请问如何实现(非MFC)
      

  10.   

    这些东西一些的.net书上是有的。