自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 SQLite3 sqlite3_exec返回值

int sqlite3_exec( sqlite3* ppDb, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, .

2022-04-11 14:41:34 3296

原创 MFC LIst Control控件键盘输入

创建控件List Control,并创建变量;创建双击List Control 控件事件:int m_Row;int m_Col;void PageTest::OnNMDblclkList1Log(NMHDR *pNMHDR, LRESULT *pResult){ LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR); // TODO: 在此添加控件通知处理程序代码

2022-01-05 16:56:49 1260

原创 MFC加载lib文件

方法一、添加对应的xxx.h文件。#ifdef _DEBUG#pragma comment(lib,"xxx.lib")//lib文件路径#else#pragma comment(lib,"xxx.lib")#endif方法二、添加工程的头文件目录:工程---》属性---》配置属性---》C/C++---》常规---》附加包含目录:加上头文件存放目录。 添加文件引用的lib静态库路径:工程---》属性---》配置属性---》链接器---》常规---》附加库目录:加上lib文件存放

2021-12-30 16:50:35 1390

原创 VS2019打开项目后,重新用VS2015打开

1、错误编码MSBuild错误MSB8020MSB8020:找不到 toolset-name(平台工具集 =“platform-toolset”)的生成工具 。 若要使用 platform-toolset 生成工具进行生成,请安装 toolset-name 生成工具 。 或者,可以通过选择“项目”菜单或右键单击解决方案升级到当前 Visual Studio 工具,然后选择“重定解决方案目标”。错误显示次问题;2、解决方法使用Notepad++,打开xxx.vcxproj文件查找对应的

2021-12-30 14:22:05 3451

原创 MFC多线程同步

MFC提供了多种同步对象,下面我们只介绍最常用的四种:1、临界区(CCriticalSection)2、事件(CEvent)3、互斥量(CMutex)4、信号量(CSemaphore)一、临界区使用CCriticalSection类。是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。class CCriticalSection...

2021-12-28 17:25:37 1508

原创 MFC 线程同步MsgWaitForMultipleObjects Function

1、作用等待,直到一个或所有指定的对象处于信号状态或超时间隔过去。这些对象可以包括输入事件对象,您可以使用dwWakeMask参数指定这些对象。2、函数原型DWORD MsgWaitForMultipleObjects( [in] DWORD nCount, [in] const HANDLE *pHandles, [in] BOOL fWaitAll, [in] DWORD dwMilliseconds, [in] DWORD

2021-12-27 15:02:22 591

原创 MFC常用类型转换,以及UNICODE与ANSI

ANSI是一种字符代码,为使计算机支持更多语言,通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。UNICODE是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式发布1.0版本,2021年9月14日发布14.0版本。...

2021-12-21 17:32:45 1576

原创 MFC常用函数Ⅲ(容器)

①容器CArray——数组template <class TYPE, class ARG_TYPE = const TYPE&>class CArray : public CObject// Arraysclass CByteArray; // 支持字节的动态数组。class CWordArray; // 支持 16 位数组。class CDWordArray; // 支持 32 位双字数组。class CU

2021-12-15 16:50:27 562

原创 MFC常用函数Ⅱ

①在窗口列表中寻找与指定条件相符的第一个子窗口 1.该函数通过创建窗口时的类名和窗口名查找窗口并返回该窗口的句柄,函数不会搜索子窗口 2.该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。CWnd* PASCAL FindWindow( LPCTSTR lpszClassName,//输入窗口的类名,其实需要是注册过的类名才行,否则是要报错或者查找失败的。...

2021-12-13 15:30:44 875

原创 MFC常用函数Ⅰ

①函数用于获取控件的句柄CWnd* GetDlgItem(int nID) const;//检索指向对话框或其他窗口中指定控件或子窗口的指针。HWND GetSafeHwnd() const;//用于得到窗口指针句柄。GetDlgItem(ID)->GetSafeHwnd();//通过第一个函数返回的CWnd类指针调用第二个函数获取句柄②获取本窗体句柄this->GetSafeHwnd();//本窗体句柄 ③获取一个指定子窗口的父窗口句柄HWN.

2021-12-13 13:34:46 946

原创 Linux|多路复用I/O

函数select#include<sys/select.h>int select(int nfds,fd_set* readfds,fd_set* writtefds,fd_set* exceptfds,struct timeval* timeout);用于一个线程去监听多个文件描述符,通过一定的方式返回设定的数据;参数:int nfds:通常被设置为select所监听的所有文件符中的最大值再加1,文件描述符通常从0开始所以需要加1指定被监听的文件描述符的总数。fd_set *

2021-08-16 16:07:42 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除