
C++笔记
文章平均质量分 66
CodeSkyWalker
程序路上每走一步都希望掷地有声,每一次记录是一次成长的经历,每一次分享是一次快乐的传播。
展开
-
C++之MFC系统图标任务托盘显示
MFC支持将任务图标放在系统任务托盘中显示,通过NOTIFYICONDATA结构体实现,下面具体阐述其实现方法: 1.定义结构体变量 NOTIFYICONDATA m_NotifyIcon; 2.结构体成员变量赋值 m_NotifyIcon.cbSize = sizeof(NOTIFYICONDATA); // 结构大小 m_NotifyIcon原创 2017-08-26 21:03:10 · 1842 阅读 · 1 评论 -
转载VC中SendMessage和PostMessage发送消息(不同进程复杂参数传递)
一、函数功能该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。二、函数原型SendMessage函数的原型为 LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wPar转载 2017-08-27 11:00:04 · 1040 阅读 · 0 评论 -
C++之不同进程消息通信
不同进程间消息传递可通过注册Windows消息和用户自定义消息实现:一. 注册Windows消息方式 1、定义消息const UINT WM_MESSAGE_PROCESS = ::RegisterWindowMessage(_T("Message_Process")); // 接收方const UINT WM_MESSAGE_PROCESS = ::R原创 2017-08-27 11:24:27 · 2156 阅读 · 0 评论 -
C++内存管理之结构体内存释放
C++中使用new和delete申请和释放内存空间,二者是成对出现的,缺一不可。使用new开辟的内存空间位于堆中,只能通过delete释放,这与局部变量不同,局部变量存储在栈中,变量生存周期结束后其内存也随之释放。 结构体中成员变量中存在指针的,其内存释放遵循从里向外的原则,即先释放成员变量的内存,然后在释放结构体指针。由于C++中允许结构体中使用构造函数和析构函数,构造函数对成员数据进行初原创 2017-08-23 21:27:29 · 25680 阅读 · 0 评论 -
C++之MFC数据管理类CArray与CPtrList
MFC的数组类可以存放任何数据类型,MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。在使用之前,最好使用SetSize建立它的大小和为它分配内存。如果不使用SetSize,则为数组添加元素就会引起频繁地重新分配和拷贝。频繁地重新分配和拷贝不但没有效率,而且导致内存碎片。原创 2017-08-28 21:54:57 · 3262 阅读 · 0 评论