动态链接库中的函数,如何接受来自其非模态对话框发来到消息! 窗口是基于线程的,即窗口消息只发送到创建该窗口的线程的消息队列。要接受来自非模态对话框发来到消息,动态链接库中的函数必须在创建该窗口的线程中运行。可以在DLL中通过创建一个用户接口线程实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写一个轮廓myfunc(){CreateThread(,,myui,..);}myui(){hDlgModeless = CreateDialog (hInstance, "Dlg", hwnd,Dlgfunc) ;while (GetMessage (&msg, NULL, 0, 0)){ if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; }}}INT_PTR CALLBACK Dlgfunc( HWND hwndDlg, // handle to dialog box UINT uMsg, // message WPARAM wParam, // first message parameter LPARAM lParam // second message parameter){switch uMsg{case WM_PAINT:case WM_CHAR:}return 0;} CStringArray怎么用啊? 关于图像位移请教一下大家,谢谢了。 线程创建问题CREATE_SUSPENDED flag疑问 怎样检测设备是否已经插入 new了,为何使用内存还不变? 你们怎么得到border size等windows的信息? 我做的启动画面为何无法显示? 如何将string 对象 转换为 int? checkbox问题 请教在VC中如何响应要求较精确的毫秒级时钟 求救!!!!! 什么在Windows终端服务客户端窗口中键盘模拟输入不行?
{
CreateThread(,,myui,..);
}
myui()
{
hDlgModeless = CreateDialog (hInstance, "Dlg", hwnd,Dlgfunc) ;
while (GetMessage (&msg, NULL, 0, 0))
{
if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
}
INT_PTR CALLBACK Dlgfunc(
HWND hwndDlg, // handle to dialog box
UINT uMsg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{switch uMsg
{
case WM_PAINT:
case WM_CHAR:
}
return 0;
}