线程中InvalidateRgn 为何不起作用? 在消息循环中比如WM_TIMER中嗲用InvalidateRgn 刷新窗口或删除背景都正常但是在线程中调用它就没用 窗口画的一塌糊涂 谁告诉我为啥? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定时器要用回调方式static VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT uIDEvent,DWORD dwTime);SetTimer(NULL,1,10000,TimerProc); 在工作线程中进行GDI操作 总是出现这样那样的问题在主线程消息循环中一切正常该重画得重画 该刷新的刷新唉 有没有哪位知道 我漏了点什么啊? 或者该注意什么啊? 工作线程中最好不要直接调用那些作用于UI的函数,尽量通过给UI窗口发送消息的方式重画==========================================================ZZZZZZZZZZZZzzzzzzz~~~~~~~~~~ 在线程中最好不要进行GDI操作,因为那样的话有可能造成死锁现象,那时由于可能会主线程和工作线程都要GDI操作,会锁定DC而造成的。所以你的解决办法是把进行GDI操作放在你的主线程中,在你的工作线程中发消息给主线程,那样做的话肯定没有问题的。 hehe,用消息吧。就像楼上们说的。 工作线程给主窗口发送消息,要注意的是要用HWND句柄和Win32 API函数,不要使用CWnd类。 关于struct定义问题 CButton类中的DrawItem虚函数什么时候被调用呀? 关于数据库编程的一些问题??急急! 清除画线的问题 昨天系统升级,今天上csdn,发现我的可用分减少了200多分,怎么回事? 谁能给出一个在MFC中用GDI+的Image和CFileDialog打开并显示图像的例子 【入门问题】我刚开始看COM有几点不懂 vc&数据库 如何求任意多边形各个顶点的坐标? 急诊! 如何将RTF文本框中的内容输出到指定区域? 谢谢. 问一个棘手的问题(Mak文件)奖励30分! 使用recv只能接收一次数据的问题
static VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT uIDEvent,DWORD dwTime);
SetTimer(NULL,1,10000,TimerProc);
在主线程消息循环中一切正常该重画得重画 该刷新的刷新
唉 有没有哪位知道 我漏了点什么啊? 或者该注意什么啊?
==========================================================
ZZZZZZZZZZZZzzzzzzz~~~~~~~~~~
主线程中,在你的工作线程中发消息给主线程,那样做的话肯定没有问题的。