C/C++
文章平均质量分 76
xiaoyanzi521
这个作者很懒,什么都没留下…
展开
-
利用vc++中.rc2文件把工程中的资源分类存放
需求分析:公司的软件产品是为不同类型的板卡写界面,界面是以对话框为主。往往一块板卡的对话框就有十几个,板卡总共也有十几块,这样以来默认的.rc资源文件和resource.h文件会有些混乱,最头痛的就是有些界面要修改,修改资源文件会造成对话框ID和控件ID很混乱,对于有点强迫症的我来说看见混乱的控件ID和不宜管理的各种对话框资源肯定想整理一下。想出了两个方向。初步方案:研究一下vc+原创 2013-04-13 14:43:43 · 2099 阅读 · 0 评论 -
CEasyTip-用钩子封装的CToolTipCtrl
用钩子封装了一个类CEasyTip,该类继承CToolTipCtrl目的用于简化显示静态的tooltip消息:两条语句就可以为一个控件显示tooltip消息。如下所示:*使用方法:1.创建对象2.创建窗口3.AddTool*m_ToolTip.Create(this, TTS_ALWAYSTIP);*m_ToolTip.AddTool(GetDlgItem(IDOK), _T("这个按原创 2013-07-09 10:48:42 · 770 阅读 · 0 评论 -
主线程利用MsgWaitForMultipleObjects等待子线程结束时,同时处理子线程发送的窗口消息
假设我们有主线程A,子线程B、C、E、F。主线程和子线程操作模型如下图所示:主线程A创建了四个线程B-D。子线程分别调用SendMessage函数发送界面信息到主线程,而主线程在创建完子线程后就会wait子线程退出。子线程调用SendMessage时,SendMessage函数需要执行完后才能返回,SendMessage返回后子线程才可以退出,但是此时主线程阻塞在等待子线程结束原创 2013-07-08 16:44:59 · 2499 阅读 · 0 评论 -
采用事件内核对象(Event)控制子线程的退出
有时候会有需要设置某种标志位后,子线程就退出,这也是很常见的话题,通过全局变量可以做到,这篇文章是通过Event对象实现,没有太多需要特别说明的,都是很常见的例子。直接贴上代码来了,函数的名称都很直观。当在键盘上按下CTRL + C时,便会设置线程退出。/*****************************************程序名称:EventFunc,采用事件内核对象(Even原创 2013-07-18 10:20:40 · 1031 阅读 · 0 评论 -
简单的单线程环境下的消息流动
就是要练习画图,学着用图像表达自己的想法,刚开始学习,请多多指教。直接上图。如果后面有要详细的地方,会继续画图的。这里就是简单的描述一下,具体的可以参考MSDN文档。原创 2013-08-08 12:54:59 · 689 阅读 · 0 评论 -
我的IOCP学习笔记 - 相关类定义
类EasyIocp定义:原创 2014-06-02 13:31:23 · 1032 阅读 · 0 评论 -
EasyIocp - 勘误
1)2014年7月4日CSDN网友kkia原创 2014-07-13 14:49:22 · 1081 阅读 · 2 评论 -
我的IOCP学习笔记 - 运行展示
想起来我学IOCP时看见运行结果时,自然而然便会弄懂一些疑惑,所以这里展示一下运行结果。1)工程fileIocp。原创 2014-06-21 20:28:25 · 1297 阅读 · 2 评论 -
我的IOCP学习笔记
简单介绍CodingNote/IOCP目录下两个工程EasyIocp和IocpDemo。由于这两个工程使用的线程池都是NT6线程池,所以要喝和XP说拜拜咯。 编写IOCP逻辑确实挺麻烦的。麻烦之一是IOCP本身异步的机制、麻烦之二是IOCP相关的API的使用,麻烦之三就是用这些API编写收发数据逻辑。因此我的学习方式是一步一个脚印,一步一个笔记。原创 2014-05-31 19:35:09 · 1397 阅读 · 2 评论