![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
文章平均质量分 90
草民梦
这个作者很懒,什么都没留下…
展开
-
MFC如何写资源封装的DLL?
思路主要是提供导出类的方式,或者导出函数的方式。下面主要讲解导出类的方式。一、导出类的方式是:1 其中ShowDlg()函数在内部实现了对话框的封装,为了测试简单,可在对话框中加入一按钮,写上“Hello,world”的提示框。主要代码如下:#ifdef _USRDLLclass __declspec(dllexport) CExportClass#elseclass __dec...原创 2018-08-04 13:46:42 · 792 阅读 · 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 · 643 阅读 · 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 · 478 阅读 · 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 · 431 阅读 · 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 · 337 阅读 · 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 · 920 阅读 · 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 · 378 阅读 · 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 · 260 阅读 · 0 评论 -
基于mfc的动态库如何导出类和接口
1 首先建立MFC的dll的工程,如图:2 选择标准DLL选项,如图:3 点击finish按钮结束项目的定义。4 导出类的定义#include "def.h"#ifdef _USRDLLclass __declspec(dllexport) CExportSerialNum#elseclass __declspec(dllimport) CExportSerial...原创 2018-09-15 13:38:08 · 4117 阅读 · 1 评论