读书人

DialogBox(.)失去资源,该如何处理

发布时间: 2012-03-01 10:25:46 作者: rapoo

DialogBox(...)失去资源
当我使用打开对话框后,下面这一句就会反回-1,而且g_hInstance,g_hWnd的值也变了

DialogBox( g_hInstance , MAKEINTRESOURCE(IDD_DIALOG_INPUT),
g_hWnd, (DLGPROC)InputDialogProc );


///////////////////////////////////////////////////////////////

ERROR_RESOURCE_DATA_NOT_FOUND

The specified image file did not contain a resource section. 1812

///////////////////////////////////////////////////////////////

这是什么原因啊

[解决办法]
Win32 Console
[解决办法]
你对关联的变量初始化没??

[解决办法]
g_hInstance 是全局的?
获取hInstance的方法很多:
hInst=(HINSTANCE)GetWindowLong(hWnd,GWL_HINSTANCE);
GetModulHandle();

[解决办法]
看错误信息应该是资源文件损坏吧...可能是用在DialogBox里的有些东西没有被打包到程序里去或者被楼主给删除掉了...

个人认为最有可能出错的是这个参数: MAKEINTRESOURCE(IDD_DIALOG_INPUT)

读书人网 >C++

热点推荐