mfc-pie mfc pie

MFC-SetRectEmpty将矩形各个坐标设置为0

RECT rect = { 10,10,50,100 }; BOOL b=SetRectEmpty(&rect); //将矩形各个坐标设置为 0 /* 参数1:LPRECT lprc 指向 RECT 结构的指针 返回值:如果该函数成功,则返回值为非零值。如果函数失败,则返回值为零 */ ......

MFC-InflateRect缩放矩形

HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255)); SelectObject(hdc, hbr); int f = FrameRect ......
矩形 MFC-InflateRect InflateRect MFC

MFC-OffsetRect平移矩形

HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255)); SelectObject(hdc, hbr); int f = FrameRect ......
矩形 MFC-OffsetRect OffsetRect MFC

MFC-SetRect设置指定矩形的坐标

HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, hbr); int f = FrameRect ......
矩形 坐标 MFC-SetRect SetRect MFC

MFC-InvertRect反转颜色

HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); int f = FrameRect(hdc, &rect, hbr);//绘制矩形 ......
MFC-InvertRect InvertRect 颜色 MFC

MFC-CPaintDC

......
MFC-CPaintDC CPaintDC MFC

MFC-memcpy内存区域复制

TCHAR s[] = _T("我是李明"); TCHAR d[20]; memcpy(d, s, _tcslen(s) * sizeof(TCHAR)+2); //功能:由s所指内存区域复制count(参数3)个字节到d所指内存区域 ......
MFC-memcpy 内存 区域 memcpy MFC

MFC-SetCursorPos把光标移到屏幕的指定位置

BOOL bb = SetCursorPos(10,10);//把光标移到屏幕的指定位置 //参数1:int x坐标 //返回值:如果成功,返回非零值;如果失败,返回值是零 ......

MFC-GetWindowRect获取指定窗口或控件的边框矩形的尺寸

HWND hDlgWnd = ::FindWindow(_T("#32770"), _T("测试窗口")); if (hDlgWnd) { ::ShowWindow(hDlgWnd, SW_NORMAL); ::SetForegroundWindow(hDlgWnd); HWND hBtn = :: ......

MFC-模拟鼠标键盘操作

......
键盘 鼠标 MFC

MFC消息处理流程

......
流程 消息 MFC

MFC-IsWindow判断指定窗口句柄是否标识了现有窗口

HWND hWnd = GetSafeHwnd(); BOOL bb = IsWindow(hWnd);//判断指定窗口句柄是否标识了现有窗口 //返回值:如果窗口句柄标识现有窗口,则返回值为非零 // 如果窗口句柄未标识现有窗口,则返回值为零 ......
句柄 MFC-IsWindow 标识 IsWindow MFC

《c++徒步》MFC篇——消息映射机制

MFC消息映射机制 什么是消息映射机制? MFC使用消息映射机制来处理消息,引入了消息映射表的概念,表中存消息和消息处理函数及二者对应关系。当鼠标点击事件发生时,会产生对应消息,然后去消息映射表中查找对应的消息处理函数并执行。 什么是句柄? 句柄相当于一个编号,Windows对于我们来说相当于一个黑 ......
机制 消息 MFC

MFC-GetActiveWindow获取活动窗口的句柄

// GetActiveWindowDlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "GetActiveWindow.h" #include "GetActiveWindowDlg.h" #include "afxd ......

MFC-ASSERT条件为真继续执行,条件为假中断执行

CString str; int i = 10; ASSERT(i==10); //条件为真继续执行,条件为假中断执行 str.Format(_T("i=10为真")); ::OutputDebugString(str); //ASSERT(i < 10); str.Format(_T("i<10为 ......
条件 MFC-ASSERT ASSERT MFC

CppSQLite3 的MFC 桥接

因为工作原因需要在MFC中使用SQLite,历史原因只能使用C++11,C++20的新特性都用不上,好在有boost,对CppSQLite3 进行了桥接,并且简化了使用方式 1 //头文件 2 #include <memory> 3 #include <unordered_map> 4 #inclu ......
CppSQLite3 CppSQLite MFC

MFC-IsIconic判断窗口是否最小化

HWND hWnd = NULL; UINT func1(LPVOID pParam) //线程函数 { BOOL bb; for (int i = 0; i < 1000; i++) { bb = IsIconic(hWnd);//判断窗口是否最小化 /* 参数1:HWND hWnd 窗口句柄 返 ......
MFC-IsIconic IsIconic MFC

MFC-GetMainWnd获取主窗口指针

CWinApp* pwin = NULL; void CAfxGetAppDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 pwin= AfxGetApp();//获取当前应用进程的指针 CWnd* pWnd = pwin->GetMainWnd ......
MFC-GetMainWnd 指针 GetMainWnd MFC

MFC-AfxGetMainWnd获得当前线程句柄

HANDLE handle = NULL; HANDLE handle1 = NULL; pwin = AfxGetApp(); handle=AfxGetApp()->m_pMainWnd;//获得主线程的句柄 CString str; str.Format(_T("主线程句柄=%d\r\n"), ......

MFC-AfxGetApp获取当前进程的指针

CWinApp* pwin = NULL; void CAfxGetAppDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 pwin= AfxGetApp();//获取当前应用进程的指针 //确切的说是获取由CWinApp派生出类的对象 //通过 ......
指针 MFC-AfxGetApp AfxGetApp 进程 MFC

MFC-RegisterWindowMessage给窗口增加一个消息

UINT showMyAppMsg = RegisterWindowMessage(_T("MYAPP_SHOW"));//给窗口增加一个消息 /* 定义一个新的窗口消息,保证该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时,可以使用该函数返回的消息值 参数 ......

MFC-FrameRect绘制矩形边框

HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); int f = FrameRect(hdc, &rect, hbr);//绘制矩形 ......
矩形 边框 MFC-FrameRect FrameRect MFC

MFC-FillRect绘制并填充矩形

HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, hbr); int f= FillRect(h ......
矩形 MFC-FillRect FillRect MFC

MFC-Rectangle绘制矩形

HDC hdc = ::GetDC(m_hWnd); ::MoveToEx(hdc, 0, 0, NULL); HPEN hpen = CreatePen(PS_SOLID, 3, RGB(0, 0, 255)); SelectObject(hdc, hpen); BOOL b=Rectangle( ......
矩形 MFC-Rectangle Rectangle MFC

《c++徒步》MFC篇——新建MFC项目

VS2008新建MFC 原文链接:https://www.likecs.com/show-454706.html VS2008创建MFC程序 1.点击菜单栏 文件->新建->项目 选择MFC应用程序 MFC ActiveX 控件用来生成MFC ActiveX控件程序。 MFC应用程序用来生成MFC应 ......
MFC 项目

MFC-GetProp获取属性的数据

HANDLE h = GetProp(m_hWnd, g_szPropName);//获取属性的数据 /* 参数1:HWND hWnd 窗口句柄 参数2:LPCTSTR lpString 属性 返回值:HANDLE 成功返回属性的数据。否则,返回值为NULL */ ......
MFC-GetProp 属性 GetProp 数据 MFC

《c++徒步》MFC篇——MFC基础知识

MFC简介 原文链接:https://www.cnblogs.com/zhouwanqiu/p/6914090.html 1、什么是MFC? 全称:Microsoft Foundation Class Library(微软基础类库) 1-MFC从硬盘存在形式来说就是一个库(静态MFC库、动态MFC库 ......
基础知识 MFC 基础 知识

MFC-RemoveProp删除窗口属性

HANDLE h=::RemoveProp(m_hWnd, g_szPropName);//删除窗口属性 /* 从窗口属性表中删除一个属性 参数1:HWND hWnd 窗口的句柄 参数2:LPCTSTR lpString 要删除的属性 返回值:成功返回属性的数据;失败返回值为NULL */ ......
MFC-RemoveProp RemoveProp 属性 MFC

MFC-SetProp给指定窗口增加或修改一个属性

TCHAR g_szPropName[] = _T("{0736D43A-ACCD-4C43-8CFB-0D83E11E795C}");//要增加的属性 //尽量采用GUID,防止重合 HANDLE g_hValue = (HANDLE)19680104;//属性数据 //可以任意数据强转成HAND ......
MFC-SetProp 属性 SetProp MFC