用户界面线程到底怎么用,能给个例子吗? 讲解一下什么时候用,怎么用?学习一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 响应界面操作的线程用VC创建的MFC对话框应用就是了只不过线程被封装 CWinApp 就是从 CWinThread 派生的, 可以说除了Dll项目,我们都在用 用户界面线程 粘一段MSDN :创建用户界面线程时,必须首先从 CWinThread 派生类。必须使用 DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE 宏声明并实现此类。此类必须重写某些函数,也可以重写其他函数。下表列出了这些函数及其用途。创建用户界面线程时要重写的函数函数名称 目的 ExitInstance 线程终止时执行清除。通常重写。 InitInstance 执行线程实例初始化。必须重写。 OnIdle 执行线程特定的闲置时间处理。通常不重写。 PreTranslateMessage 将消息调度到 TranslateMessage 和 DispatchMessage 之前对其进行筛选。通常不重写。 ProcessWndProcException 截获由线程的消息和命令处理程序引发的未处理异常。通常不重写。 Run 控制线程的函数。包含消息泵。一般不重写。 你的派生类class CMyUIThreadClass : public CWinThread{ //实现};启动一个UI线程CWinThread* pMyThread = AfxBeginThread(RUNTIME_CLASS(CMyUIThreadClass )); 那这个CMyUIThreadClass 如何和具体的对话框关联起来呢 在CMyUIThreadClass 中重载 InitInstance 函数,创建你的对话框。就像CWinApp的InitInstance那样 VS2010和direct sdk的问题,新手无知,如果发错区请提醒下正确的地方 请问mfc开发的程序,在客户机上运行时还要什么文件吗? 在对话框的picture控件中显示图像问题 请问QQ棋牌游戏的单个游戏是如何开发调试的? 字符串时间格式如何变成datatime 【求救】高手帮忙看看出错的原因在那里 链接出错,请高手看看怎么做? 要给商店做个pos系统,包含条形码的识别、打印,单据打印等东西。 奇怪,为何下面的代码无法生成一个CButton组件?? 怎么向RichEditView中加文字? 关于CEdit的两个问题 @_@ SkinMagic 皮肤问题
ExitInstance 线程终止时执行清除。通常重写。
InitInstance 执行线程实例初始化。必须重写。
OnIdle 执行线程特定的闲置时间处理。通常不重写。
PreTranslateMessage 将消息调度到 TranslateMessage 和 DispatchMessage 之前对其进行筛选。通常不重写。
ProcessWndProcException 截获由线程的消息和命令处理程序引发的未处理异常。通常不重写。
Run 控制线程的函数。包含消息泵。一般不重写。
class CMyUIThreadClass : public CWinThread
{
//实现
};启动一个UI线程
CWinThread* pMyThread = AfxBeginThread(RUNTIME_CLASS(CMyUIThreadClass ));