在MFC下做过,就是在dll中加入一个对话框资源,然后在dll的导出函数中增加一个RunDlg函数,在RunDlg中创建、调用对话框,最后父窗口中调用RunDlgWin32下差别不大,就是实现对话框要靠自己麻烦点
解决方案 »
- 【原创&交流】在VS2008中定制Visual C++项目向导中的具体调试办法
- 兔子党第三次人民代表大会召开,庆祝我党成立半年
- Windows 程序设计 代码理解有困难
- Gdi & GetDIBits的 ?T
- 如何定义自己的打开磁盘事件
- 【快问快答快给分】DAO方式连接ACCESS数据库,如何设置数据库的全局变量
- 初学者
- 关于条件调试
- VC链接时提示“invalid library format; library ignored”,请问怎么解决?
- 请为现在VC ++最新得版本?
- VS.NET没有装在C盘,无法编译的问题。
- 在VC中,切分窗口后,在FormView上,我加载了一个Picture控件,但是当我动态加载图片,获取图片路径后,显示图片时,控件上面的图片怎么不更新呢?
这样搞就好了:
1. 创建一个对话框资源,然后创建一个对话框的消息处理函数,原形如下:INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_PAINT://绘制消息
break;
case WM_CREATE:
break;
.....
}
}//具体的消息是怎么封装的自己查资料
2. 调用DialogBox()函数就可以了//该exe文件的句柄
HINSTANCE hInstExe = GetModuleHandle(NULL);
DialogBox(hinstExe,
MAKEINTRESOURCE(IDD_DLG),//IDD_DLG为你建立的对话框ID
NULL,
Dlg_Proc); //窗口过程函数其他的和在EXE中建立对话框没有区别