应该没什么不同吧。
lpMem参数被作为WM_INITDIALOG的lParam参数,可以将一些初始化值传给Dialog。

解决方案 »

  1.   

    请问大虾我使用的有何错误,为什么用下面的方法不能产生无模式dialog?
    CreateDialog(hInst,MAKEINTRESOURCE(IDD_DIALOG3),hWnd,(DLGPROC)UModelDlgProc);
    CreateDialogParam(hInst,MAKEINTRESOURCE(IDD_DIALOG4),hWnd,(DLGPROC)DModelessProc,(LPARAM)lpMem); give me a hand!
     
      

  2.   

    函数是没错,调用时情况是什么样?
    建议用GetLastError()检查一下错误码
      

  3.   

    错误在这一行语句上产生:
    DlgDirList( hDlg, "*.bat", IDC_LIST1,IDC_DIRECTORY, 
                            DDL_DIRECTORY | DDL_DRIVES );
      
    错误码为1400。
      

  4.   

    1400是指窗口句柄无效.可能Dialog没有被创建?
    检查了hDlg,是返回NULL吗? 
      

  5.   

    hDlg的值为0x000201d0不是null.错误在什么地方?