首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

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

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)

热点排行