我用MFC创建的DLL,DLL中有个非模式对话框。
其对话框的Style为:Child。
在DLL中,我有如下一个导出函数,作用是移动和放缩对话框的。
extern "C" __declspec(dllexport) void MoveDlg(CRect rect)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(pDlg)
pDlg->MoveWindow(rect,TRUE); }
其虽然正确运行了,但却没起作用
其对话框的Style为:Child。
在DLL中,我有如下一个导出函数,作用是移动和放缩对话框的。
extern "C" __declspec(dllexport) void MoveDlg(CRect rect)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
if(pDlg)
pDlg->MoveWindow(rect,TRUE); }
其虽然正确运行了,但却没起作用
解决方案 »
- 添加菜单的问题~
- 外部调用dll时,debug不会出错,而release就会出现Unhandled exception at 0x00ce303d错误,望高手指点
- 还是用相关文件替换dll的疑问
- 有关CTreeCtrl的问题
- 程序在运行过程中什么情况下占用cpu比较多,在什么情况下占用内存比较多?
- 如何取得程序当前运行的目录?
- delphi编的程序调用vc编的DLL,vc中如何调试这个DLL?
- 大家随便聊,我给分(3)
- 怎样改变一个treeview中的我选中的ITEM的颜色!
- 如何改变mdi标题栏标题?不要出现‘[]’,好像不是很容易
- 一个在DEBUG下可以编译通过DLL,但,在RELEASE下不能编译通过,求救,谢谢!
- 我想买一对好一点的表,大家给点建议。UP有分
如果我将pDlg->MoveWindow(rect,TRUE); 换成
pDlg->ShowWindow(SW_HIDE);就有效果。
所以很奇怪。
是因为上面的控件没有随着放缩,而导致我的观察失误。
怎么让上面的控件自动随对话框移放缩,我可不想在OnSize里去控制每个控件。
谢谢