社区
进程/线程/DLL
帖子详情
独立线程中的窗口接收不到OnTimer
gPolaris
2001-06-04 04:46:00
我在MFC中用API创建一窗口(在独立的线程中)可是,在其某个函数中SetTimer
却触发不了OnTimer,谁来救救我?
...全文
123
10
打赏
收藏
独立线程中的窗口接收不到OnTimer
我在MFC中用API创建一窗口(在独立的线程中)可是,在其某个函数中SetTimer 却触发不了OnTimer,谁来救救我?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gPolaris
2001-06-05
打赏
举报
回复
难道没人会?
gPolaris
2001-06-05
打赏
举报
回复
push!
gPolaris
2001-06-05
打赏
举报
回复
HANDLE_MSG是一个宏,问题不应在这里吧
kook
2001-06-05
打赏
举报
回复
HANDLE_MSG ??
没用过,为什么不写得老实一点呢?
gPolaris
2001-06-05
打赏
举报
回复
以上是代码片段,哪位大虾帮帮我
gPolaris
2001-06-05
打赏
举报
回复
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMsg,WPARAM wParam,LPARAM lParam)
{
switch (iMsg)
{
HANDLE_MSG(hWnd,WM_CREATE,pWindow->OnCreate);
HANDLE_MSG(hWnd,WM_DESTROY,pWindow->OnDestroy);
// HANDLE_MSG(hWnd,WM_GETMINMAXINFO,pWindow->OnGetMinMaxInfo);
// HANDLE_MSG(hWnd,WM_KEYDOWN,pWindow->OnKeyDown);
// HANDLE_MSG(hWnd,WM_COMMAND,pWindow->OnCommand);
HANDLE_MSG(hWnd,WM_CONNECTTO,pWindow->OnConnect);
HANDLE_MSG(hWnd,WM_DISCONNECT,pWindow->OnDisconnect);
HANDLE_MSG(hWnd,WM_EXITWINDOW,pWindow->OnExit);
default:
return DefWindowProc(hWnd,iMsg,wParam,lParam);
}
}
HWND WinInit(HINSTANCE hInstance, int iShow)
{
WNDCLASS wc;
// Vanilla Style Window Definition
wc.style = CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc = WndProc; // Message Handling routine
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(theApp.m_hInstance, MAKEINTRESOURCE(IDR_MAINFRAME));
wc.hCursor = LoadCursor(NULL,IDI_APPLICATION);
wc.hbrBackground = (struct HBRUSH__ *)GetStockObject(WHITE_BRUSH);
// wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
wc.lpszMenuName = NULL;
wc.lpszClassName = CLASSNAME;
// Create the Window
if (RegisterClass(&wc))
{
// Create the main Window
return CreateWindow(CLASSNAME,
"Client Socket",
WS_OVERLAPPEDWINDOW|WS_VSCROLL|WS_HSCROLL,
0,
0,
640,
480,
NULL,
NULL,
hInstance,
&iShow
);
}
else
return NULL;
}
//线程函数,创建窗口
DWORD WINAPI LoadWindow(LPVOID lParam)
{
HWND hWnd;
MSG iMsg;
hWnd = WinInit(theApp.m_hInstance,1);
if (!hWnd)
return FALSE;
// Set the Instance pWindow为一个窗口类
pWindow->SetInstance(theApp.m_hInstance);
// ShowWindow(hWnd,SW_MINIMIZE);
for(;;)
{
if(PeekMessage(&iMsg,NULL,0,0,PM_NOREMOVE))
{
if(!GetMessage(&iMsg,NULL,0,0))
return iMsg.wParam;
TranslateMessage(&iMsg);
DispatchMessage(&iMsg);
}
else
WaitMessage();
}
}
kook
2001-06-05
打赏
举报
回复
也许你声明消息循环处理函数(或调用)的地方有问题
realgoodniuniu
2001-06-05
打赏
举报
回复
不可能吧,你在好好检查一下代码!!!
jsd198
2001-06-05
打赏
举报
回复
是吗?我也想知道具体情况(jsd198@163.net)
gPolaris
2001-06-04
打赏
举报
回复
奇怪的是InvalidateRect(hWnd,NULL,FALSE)也触发不了OnPaint
是不是消息分发不对
但是能受到PostMessage传来的消息
PT80-NEAT开发指南v1.1
框架
窗口
............................................................................................................................................... 19 完整的例子 ....................................
多
线程
技术在VC++串口通信程序
中
的应用研究
1 概述 在现代的各种实时监控系统和通信系统
中
,在Windows 9X/NT下利用VC++对RS-232串口编程是常用的手段。Windows 9X/NT是抢先式的多任务操作系统,程序对CPU的占用时间由系统决定。多任务指的是系统可以同时运行...
wxWidgets多
线程
及事件传递
最近忙着写项目,wxWidgets计划还有wxWidgets日志系统的拦截重定向,剩下一些比较杂的知识点,想到哪写到哪。比如进程间通信、调用外部程序后结束本程序(用于升级程序)、集成带
窗口
的ActiveX、创建单进程程序等...
模态对话框和非模态对话框的消息循环分析
1、非模态对话框和父
窗口
共享当前
线程
的消息循环 2、模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父
窗口
。模态对话框屏蔽了用户对它父
窗口
的操作,但是不是在消息循环里面屏蔽,所以给父
窗口
发送...
AfxMessageBox为什么不阻塞消息响应函数?
AfxMessageBox为什么不阻塞消息响应函数我写了一个MFC程序,有个GUI主
线程
和另外一个次
线程
,次
线程
会不停向GUI
线程
发送我自己定义的消息。我在消息处理函数
中
用了AfxMessageBox。如下:LRESULT CMainFrame::...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章