在一个非MFC的动态库中,如何显示一个对话框接受用户输入信息?
解决方案 »
- vs2012安装后有问题
- 有关类的注册MFC,急!请大家帮忙!
- 问个怎么访问数组的问题?
- xp在串口通讯上是不是本来就比98慢呢?
- 最讨厌垃圾问题,没有大脑的人提的。
- DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO DAO
- 请教大家,我在使用IP控时遇到怪问题,我定义了一个IP控件对象m_IP,可是我在m_IP.后出面的提示里找不到SetAddress()和GetAddress()函数,
- 关于DLL的两个小问题
- VC中如何对中断进行处理?
- 请教各位高人一个小问题:如何得到按钮在对话框中的位置
- 请问怎样把Int形转换成CString形
- 什么是Spy++,如VC++6.0中,Spy++有什么用?怎样使用?
suppose: IDD_WIN32_DIALOG
2, In the appropriate location insert the following code:
LRESULT CALLBACK DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
extern "C" __declspec(dllexport) void ShowDialog(HWND parentHwnd)
{
HWND hwnd = CreateDialog(GetModuleHandle("ThisDll.dll", MAKEINTRESOURCE(IDD_WIN32_DIALOG), parentHwnd, DlgProc);
if(hwnd == NULL)
{
MessageBox(NULL, "Error creating dialog box", "ShowDialog", MB_OK);
return;
}
}LRESULT CALLBACK DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
EndDialog(hwnd, 1);
return 1;
}
}
return 0;
}