
VC++
文章平均质量分 90
草民梦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC如何写资源封装的DLL?
思路主要是提供导出类的方式,或者导出函数的方式。下面主要讲解导出类的方式。 一、导出类的方式是: 1 其中ShowDlg()函数在内部实现了对话框的封装,为了测试简单,可在对话框中加入一按钮,写上“Hello,world”的提示框。主要代码如下: #ifdef _USRDLL class __declspec(dllexport) CExportClass #else class __dec...原创 2018-08-04 13:46:42 · 846 阅读 · 0 评论 -
mfc对控件画背景图
1 首先创建画刷,在构造函数中画刷 // 创建画刷 m_hredbrush = CreateSolidBrush(RGB(255, 0, 0)); m_hgreenbrush = CreateSolidBrush(RGB(0, 255, 0)); m_hsourcebrush = CreateSolidBrush(RGB(240, 240, 240)); 初始化控件样式...原创 2018-09-20 08:46:02 · 689 阅读 · 0 评论 -
CString对象的几点操作细节
1 GetBuffer:表示重新分配缓冲区大小 如 LPTSTR p = s.GetBuffer(10);// 重新分配缓冲区大小10 sizeOfBuffer = s.GetAllocLength(); _tcscpy_s(p, sizeOfBuffer, _T("Hel34433")); 如为-1,表示为当前字符长度的大小 2 GetAllocLength:得到分配的缓冲...原创 2018-09-20 09:16:17 · 556 阅读 · 0 评论 -
windows临界区锁的封装与实现
基于临界区锁类的定义(.h): 1 class CMyLock { public: CMyLock(); ~CMyLock(); public: void Lock(); void Unlock(); private: CRITICAL_SECTION m_cs; }; 2 实现方法(.cpp) CMyLock::CMyLock() { ...原创 2018-09-15 11:06:26 · 479 阅读 · 0 评论 -
windows线程的封装
windows线程的封装. 1 封装线程类的声明 // 定义线程函数的实现接口类,供 class CThreadSink{ public: virtual void run() = 0; }; class CCHThread { public: CCHThread(CThreadSink* pThreadSink = NULL); ~CCHThread(); pub...原创 2018-09-15 11:15:19 · 369 阅读 · 0 评论 -
定时器的封装
定时器的封装可以通知窗体,可以不通知窗体。 1 定义 typedef void (CALLBACK *TimerProc)(HWND hwnd,UINT uMsg, UINT_PTR idEvent,DWORD dwTime); class CMyTimer { public: CMyTimer(); ~CMyTimer(); public: bool sta...原创 2018-09-15 11:39:24 · 956 阅读 · 0 评论 -
事件锁的封装类与实现
1 事件锁的类定义,如下: #include <windows.h> class CMyEvent { public: CMyEvent(); ~CMyEvent(); public: BOOL SetEvent(); BOOL ReSetEvent(); void Wait(int msSecond = INFINITE); privat...原创 2018-09-15 11:44:14 · 421 阅读 · 0 评论 -
mutex互斥锁的运用
1 声明互斥对象 HANDLE hrtextmutex=NULL; 2 创建锁对象 hrtextmutex = ::CreateMutex(NULL, FALSE, _T("testmutex")); 3 线程函数中用到上面定义的互斥锁对象 DWORD WINAPI testmutextfun(LPVOID param) { if (!hrtextmutex) r...原创 2018-09-15 11:50:06 · 296 阅读 · 0 评论 -
基于mfc的动态库如何导出类和接口
1 首先建立MFC的dll的工程,如图: 2 选择标准DLL选项,如图: 3 点击finish按钮结束项目的定义。 4 导出类的定义 #include "def.h" #ifdef _USRDLL class __declspec(dllexport) CExportSerialNum #else class __declspec(dllimport) CExportSerial...原创 2018-09-15 13:38:08 · 4294 阅读 · 1 评论