MFC
文章平均质量分 58
小宁子想不到
这个作者很懒,什么都没留下…
展开
-
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 · 3501 阅读 · 0 评论 -
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 · 1332 阅读 · 0 评论 -
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 · 1448 阅读 · 0 评论 -
MFC多线程同步
MFC提供了多种同步对象,下面我们只介绍最常用的四种:1、临界区(CCriticalSection)2、事件(CEvent)3、互斥量(CMutex)4、信号量(CSemaphore)一、临界区使用CCriticalSection类。是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。class CCriticalSection...原创 2021-12-28 17:25:37 · 1640 阅读 · 0 评论 -
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 · 641 阅读 · 0 评论 -
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 · 1621 阅读 · 0 评论 -
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 · 609 阅读 · 0 评论 -
MFC常用函数Ⅱ
①在窗口列表中寻找与指定条件相符的第一个子窗口 1.该函数通过创建窗口时的类名和窗口名查找窗口并返回该窗口的句柄,函数不会搜索子窗口 2.该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。CWnd* PASCAL FindWindow( LPCTSTR lpszClassName,//输入窗口的类名,其实需要是注册过的类名才行,否则是要报错或者查找失败的。...原创 2021-12-13 15:30:44 · 895 阅读 · 0 评论