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

如何把登陆框写成一个lib

2014-01-22 
怎么把登陆框写成一个lib?每发布一个软件就要写一次登录模块,每次都是复制.cpp和.h,然后手动添加和之前一

怎么把登陆框写成一个lib?
每发布一个软件就要写一次登录模块,每次都是复制.cpp和.h,然后手动添加和之前一样的资源,想把这些重复的操作写成一个lib,以后用的时候直接包含.h和链接lib就行了。

但是现在写的lib中含有资源,登陆框CDialog的,我的思路是在lib中写一个函数f(),然后在这个函数f()中调用这个CDialog登陆对话框。.exe直接调用这个函数f()。

现在问题是:.exe中可以调用这个函数f(),也可以执行这个函数,但是f()中CDialog dlg;dlg.DoModal();返回87,这两句不能正确执行。


求高手指导,该怎么做,才能使用这种包含资源的lib?
[解决办法]
resource.h
改成 
loginres.h
然后编译成库

然后
应该就可以了
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
只在动态库中需要
静态库中不需要,因为模块没变。
只要编译的时候,把 .res 编译到.lib 即可。

[解决办法]
现在发现,静态库中不能把资源链接进去。
资源,要像头文件一样,嵌入到应用程序中,可以通过修改资源文件实现。
可以用#include指令实现

不知道有没有别的办法!

热点排行