![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
ICode_Ya
这个作者很懒,什么都没留下…
展开
-
MFC--Tab Control
标签控件的通知消息 在对标签控件进行一些操作,比如点击标签时,标签控件也会向父窗口发送一些通知消息。我们可以为这些通知消息添加处理函数,实现各种功能。标签控件的主要通知消息及含义如下所示: TCN_SELCHANGE:通知父窗口控件的标签选择项已经改变 TCN_SELCHANGING 通知父窗口控件的标签选择项正在改变 TCN_KEY转载 2017-09-15 15:32:39 · 488 阅读 · 0 评论 -
关联容器<map>
1.声明//头文件#includemapint, string> ID_Name;map m_mapTreeNode;2.插入操作m_mapTreeNode.insert(pair(SU::ToLong(strId),tempData));map pp.insert(pair(T,T));3.Key值检测3.1、在map中,由key查找value时,首先要判断转载 2017-09-12 14:58:29 · 209 阅读 · 0 评论 -
多线程函数CreateThread(一)
采用CreateThread创建多线程程序在window环境下,Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作:1、主要的函数列表: 序号 函数名 功能 1 CreateThread() 创建一个新线程 2 ...原创 2019-04-05 04:07:36 · 628 阅读 · 0 评论 -
SuspendThread、ResumeThread(二)
1.SuspendThreadSuspendThread是挂起指定的线程,不同于Sleep只能挂起其所在的线程并在时间间隔超过后自动回复,而SuspendThread挂起的线程则需要使用ResumeThread回复。SuspendThread函数原型如下:SuspendThread函数原型如下:DWORD WINAPI SuspendThread( HANDLE hTh...原创 2019-04-05 20:44:02 · 2722 阅读 · 0 评论 -
多线程(三)
1.线程的优先级:线程的相对优先级有以下取值:THREAD_PRIORITY_TIME_CRITICAL:Time-critical,关键时间(最高)THREAD_PRIORITY_HIGHEST:Highest,最高(其实是“次高”)THREAD_PRIORITY_ABOVE_NORMAL:Above normal,高于标准THREAD_PRIORITY_NORMAL:Normal,...原创 2019-04-05 21:04:16 · 788 阅读 · 0 评论 -
线程同步之一(一)
1.原子互锁家族函数:1、InterlockedIncrement:加1操作;2、InterlockedDecrement:减1操作;3、InterlockedExchangeAdd:加上“指定”的值,可以加上一个负数;4、InterlockedExchange、InterlockedExchangePointer:能够以原子操作的方式用第二个参数的值来取代第一个参数的值;一般情况下...转载 2019-04-05 23:04:11 · 101 阅读 · 0 评论 -
WaitForSingleObject(四)
Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。Windows提供了几种内核对象可以处于已通知状态和未通知状态:进程、线程、作业、文件、控制台输入/输出/错误流、事件、等待定时器、信号量、互斥对象。 可以通知一个内核对象,使之处于“已通知状态”,然后让其他等待在该内核对...原创 2019-04-06 02:15:16 · 133 阅读 · 0 评论