void ShowDlg()
{
hwndDLG = CreateDialog(hinst,MAKEINTRESOURCE(IDD_DLG_SHOW ),
NULL,(DLGPROC)DlgProc);
if( NULL == hwndDLG )
{
DWORD mc=::GetLastError();
//MC=1813 找不到映像文件中指定的资源类型。
}
::ShowWindow(hwndDLG, SW_SHOW);
}
从这里学来的方法。
http://blog.csdn.net/na_he/archive/2008/05/16/2451822.aspx
为什么出错误啊?
请求帮助?
5 个解决方案
#1
资源文件中必须有与IDD_DLG_SHOW值相等的窗口资源。
#2
hinst 到底是哪个模块?
#3
AFX_MANAGE_STATE(AfxGetStaticModuleState()); ???
#4
对话框资源所在的模块中?如果在DLL里面,CreateDialog的第一参数就给DLL的HMODULE。
#5
打开RC文件看看。
#1
资源文件中必须有与IDD_DLG_SHOW值相等的窗口资源。
#2
hinst 到底是哪个模块?
#3
AFX_MANAGE_STATE(AfxGetStaticModuleState()); ???
#4
对话框资源所在的模块中?如果在DLL里面,CreateDialog的第一参数就给DLL的HMODULE。
#5
打开RC文件看看。