002.Pecconfig自定义节点树出现异常数据的提示框-2015年12月29日

来源:互联网 发布:sql字符串拼接 编辑:程序博客网 时间:2024/09/21 08:57
操作系统:
windows7


编译环境:
VS2010


问题描述:
Pecdraw在新建节点组时:
选中一个节点组,右击点击新建,出现节点类型选择对话框,然后点击取消;
然后再右击点击新建,出现节点类型选择对话框,这次新建一个节点组,然后点击Pecconfig界面的保存,此时出现了提示数据异常的对话框。




问题分析:
Pecconfig在调用LogicalGNodePlug.dll里面的资源时,需要先将本地的资源来源设置到LogicalGNodePlug.dll,通过以下语句:


HMODULE hDll=GetModuleHandle("logicalGNodePlug.dll"); //获取logicalGNodePlug.dll内存中的句柄值
HINSTANCE hExe=AfxGetResourceHandle();//获取本程序(pecconfig.exe)的句柄值
AfxSetResourceHandle((HINSTANCE)hDll);//设置资源的句柄为hDll


在调用完dll中的资源后,记得设置回资源的句柄为本exe,否则后面使用的资源将全部在dll的内存中查找,肯定是找不到的。
AfxSetResourceHandle(hExe);


这个问题的原因就是在调用节点类型选择的对话框,点击取消后,忘记将资源句柄设置回exe。
0 0
原创粉丝点击