目前位置: VCer资源中心 >>> VCer文章 >>> Windows界面

[本帖已阅读2206次 分值80 回复0次] 张贴资源 发回信箱 控制面板

snoopy每日一译-DLL中的对话框

提供者:ycr40 张贴时间:2004-05-14 09:23:12.0 出处:vcer.net 作者:不祥

snoopy每日一译-DLL中的对话框(2004-05-14 09:23:12.0)


snoopy


 
级别: VCer排长
头衔: VCer会员

经验: 1285
作品: 28
分会: 华南分会
注册: 2004-04-15 09:22:35.0
登录: 2004-05-18 08:45:59.0

在DLL中包含它自己的资源(例如对话框),好象很简单。但是在我发现如何实现之前,我的头都大了。

snoopy每日一译-DLL中的对话框

by:Randy More 2002.10.1

from:codeGuru

翻译:snoopy

在DLL中包含它自己的资源(例如对话框),好象很简单。但是在我发现如何实现之前,我的头都大了。

 

在DLL的函数中弹出对话框,你必须处理状态以使DLL代码能使用DLL资源:

这有一个来自Johan Nilsson 的升级版。

当应用程序调用这个导出函数时永远不能使用GetLastError()检查发生的错误。这是因为AFX_MANAGE_STATE宏在堆栈中建立了一个临时的对象,当函数结束它自动销毁,所有的错误码也被清除。

下面的代码不是很优美,但是它的确可以工作:

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/2153.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 0% (0 票)