现在做了一个库,封装了一个类,希望在调用这个类的某个函数时,弹出一个对话框来获得用户的输入信息。
解决方案 »
- skin++不能修改界面的字体吗?
- 请问潘爱民的《COM原理与应用》第2章与第3章实现的DictComp本质上有何区别?
- 编译的问题(#import语句无法使用……)
- 【标题百态】异类标题大评选!
- 自定义消息的问题,急!!!!
- 求救:DLL & 指针 & 内存泄漏
- 求救:CalldllView.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class ATL::CStringT<cha
- 一个有趣的小问题,
- 谁知道灰度级插值的算法?我是想放大一幅图象
- 邮件附件怎么正确解码?
- 如何判断子进程已经结束
- 请高手们指点迷津!!
BOOL SkinSetting( EMUPROFILE *m_pSysProfile )
{
g_pProfile = m_pSysProfile; CSkinSetting skin;
BMPSETTING bmpsetting; theEmuSys.GetBmpProfile(&bmpsetting, sizeof(bmpsetting));
skin.SetData(&bmpsetting); if (skin.DoModal() != IDOK)
return FALSE; skin.GetData(&bmpsetting);
theEmuSys.SetBmpProfile( &bmpsetting, sizeof(bmpsetting));
return bModify;
}
SkinSetting(EMUPROFILE *m_pSysProfile )是dll输出的一个函数,你加载dll以后就可以调
用了,m_pSysProfile是参数,你可以把你要在这个对话框里输入的数据放到这个参数里,当这个函数执行完了你就会得到你要的数据啦
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CYourDlg dlg;
dlg.DoModal();
}
在DLL中导出这个函数就可以了。
1. 在DllMain()中保存instance到全局变量g_hInstance中
2. 创建对话框资源
3. 在输出函数中
模式对话框:DialogBox(g_hInstance, "对话框资源名", hParentWnd, DialogProc);
非模式:CreateBox(g_hInstance, "对话框资源名", hParentWnd, DialogProc);
ShowWindow(..);UpdateWindow(..);
MFC:
1. 创建对话框资源
2. 用ClassWizard创建对应的对话框类CMyDialog
3. 在输出函数中
模式:CMyDialog dlg; dlg.DoModal();
非模式:CMyDialog dlg; dlg.Create(IDD_DIALOG, NULL);dlg.ShowWindow(SW_SHOW);dlg.UpdateWindow();