MFC

MFC-GetItemCount获取项目总数

int nCount = mylist4.GetItemCount();//获取项目总数 ......

MFC-SetImageList给列表视图控件设置图像列表

CImageList* pImageList; HBITMAP hbmp1; CBitmap* pBitmap1; HBITMAP hbmp2; CBitmap* pBitmap2; HBITMAP hbmp3; CBitmap* pBitmap3; HBITMAP hbmp4; CBitmap* ......

MFC-CListCtrl-InsertItem插入一行(一项)

方式一 int i1=mylist4.InsertItem(0, _T("李明")); //插入一行(一项) /* 参数1:int nItem 行的索引 参数2:LPCTSTR lpszItem 控件头的名字 返回值:行号 四种风格都可以 */ ......

MFC-CListCtrl-InsertColumn报告模式下插入一列

int i= mylist4.InsertColumn(0, _T("姓名"), LVCFMT_CENTER,70,-1);//在报告模式下插入一列 /* 参数1:int nCol 要插入列的列号 参数2:LPCTSTR lpszColumnHeading 字符串地址 参数3:int nFormat ......

MFC-GetWindowLong获取窗口样式、窗口标识符ID、处理函数

获取窗口样式 LONG Styles = GetWindowLong(hWnd4, GWL_STYLE);//获取窗口风格 /* 参数1:HWND hWnd 窗口句柄 参数2:int nIndex 改变窗口上的何种属性 窗口属性包括窗口的样式(GWL_STYLE)、扩展样式(GWL_EXSTYLE) ......

MFC-SetWindowLong设置窗口样式、窗口标识符ID、处理函数

修改样式 LONG Styles; Styles = GetWindowLong(hWnd4, GWL_STYLE);//获取原窗口风格 /* 参数1:HWND hWnd 窗口句柄 参数2:int nIndex 改变窗口上的何种属性 */ LONG l = SetWindowLong(hWnd4, ......

MFC-CListCtrl-SetBkColor设置背景颜色

mylist.SetBkColor(RGB(0, 0, 255));//设置背景颜色 ......

MFC-CListCtrl-SetExtendedStyle设置扩展风格

mylist.SetExtendedStyle(LVS_SHOWSELALWAYS | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);//设置扩展风格 风格看:https://www.cnblogs.com/liming19 ......

MFC-Create动态创建列表视图控件

BOOL bb = mylist.Create(LVS_SMALLICON | WS_DLGFRAME,rect,this,10001);//动态创建列表视图控件 /* 参数1:DWORD dwStyle 列表视图控件的风格 标准样式: LVS_ALIGNLEFT 显示格式是大图标或小图标时,标签放 ......
视图 控件 MFC-Create 动态 Create

MFC-GetNextWindow获取Z序中的下一个窗口句柄

TCHAR ch[MAX_PATH] = { 0 }; CString str; HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); HWND hWnd = ::GetDesktopWindow();//获取桌面窗口的句 ......
句柄 MFC-GetNextWindow GetNextWindow MFC

如何使MFC的消息映射支持lambda

MFC的消息映射目前原生不支持lambda的方式来写入,我们可以利用编译器来实现lambda的支持,因为lambda是一个静态类型,所以这里实现非常的简单, MFC的消息映射要求是一个成员函数,并且保证函数的类型。 我这里也是实现一个成员函数,这是一个模板函数: template<auto Fun, ......
消息 lambda MFC

MFC控件背景透明

要试MFC控件背景透明,需要重写消息WM_CTLCOLOR的处理函数OnCtlColor(CDC*,CWnd,UINT)。 框架使用该函数绘制每一个控件。 // 指示正在绘制窗口。 HBRUSH CMFCApplicationSDIView::OnCtlColor(CDC* pDC, CWnd* p ......
控件 背景 MFC

MFC-TextOut绘制文本

HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN ......
MFC-TextOut 文本 TextOut MFC

(转载)MFC下一个类调用另一个类中变量的解决方法

https://blog.csdn.net/xiaqunfeng123/article/details/39207517/ 假如有类A,类B两个类。如果想在B中调用A的成员函数,该怎么办呢?方法一:在类B的cpp文件中包含A类的头文件,然后在B的需要调用A的函数的函数中,添加#include "A. ......
变量 方法 MFC

MFC-GetBkMode获取指定DC的背景混合模式

HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN ......
MFC-GetBkMode GetBkMode 背景 模式 MFC

MFC-SetBkMode设置指定DC的背景混合模式

HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN ......
MFC-SetBkMode SetBkMode 背景 模式 MFC

MFC-SetTextColor设置指定DC中的文字颜色

HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN ......

MFC-SetWindowPos改变窗口的尺寸,位置和Z序

HWND hWnd = ::FindWindow(_T("Notepad"), NULL);//获取记事本窗口 if (!hWnd) { AfxMessageBox(_T("请打开记事本")); ExitProcess(0); } BOOL b = ::SetWindowPos(hWnd, HWND ......

MFC-GetTopWindow获取指定窗口的子窗口中最顶层的窗口句柄

//GetTopWindow HWND hWnd = ::FindWindow(_T("#32770"), _T("测试程序")); if (!hWnd) { AfxMessageBox(_T("请打开测试程序")); ExitProcess(0); } CString str; str.Forma ......

MFC-BringWindowToTop将指定窗口设置到Z序的顶部

HWND hWnd = ::FindWindow(_T("Notepad"), NULL); BOOL b= ::BringWindowToTop(hWnd);//将指定窗口设置到Z序的顶部 /* 如果窗口为顶层窗口,则该窗口被激活;如果窗口为子窗口,则相应的顶级父窗口被激活 参数:HWND hWn ......

MFC-MoveWindow改变指定窗口的位置和大小

winAPI HWND hWnd = GetSafeHwnd(); BOOL b=::MoveWindow(hWnd, 200, 100, 500, 400, TRUE);//改变指定窗口的位置和大小 /* 对基窗口来说,位置和大小取决于屏幕的左上角; 对子窗口来说,位置和大小取决于父窗口客户区的左 ......
MFC-MoveWindow MoveWindow 大小 位置 MFC

MFC-ScreenToClient屏幕坐标转换为客户区坐标

win32API POINT point = { 20,50 }; HWND hWnd = GetSafeHwnd(); BOOL b = ::ScreenToClient(hWnd, &point);//屏幕坐标转换为客户区坐标 /* 参数1:HWND hWnd 窗口句柄 参数2:LPPOINT ......

MFC-ClientToScreen把客户区坐标系转换为屏幕坐标系

win32API HWND hWnd = GetSafeHwnd(); POINT Point = { 20,20 }; BOOL b=::ClientToScreen(hWnd, &Point);//把客户区坐标系转换为屏幕坐标系 /* 参数1:HWND hWnd 客户区窗口句柄 参数2:LPPO ......

MFC-StretchBlt把源DC拷贝到目标DC(缩放拷贝)

PAINTSTRUCT ps = {0}; HDC hdc; switch (message) { case WM_PAINT: hdc = ::BeginPaint(m_hWnd, &ps); HBITMAP hbmp = (HBITMAP)::LoadImage(NULL, _T("D:\\bb ......
拷贝 MFC-StretchBlt StretchBlt 目标 MFC

MFC-GetClientRect获取窗口客户区的坐标

win32API RECT rect; CWnd* pWnd = GetDlgItem(IDC_LIST1); HWND hWnd = pWnd->GetSafeHwnd(); BOOL b = ::GetClientRect(hWnd, &rect);//获取窗口客户区的坐标 /* 参数1:HWN ......

MFC-CreateProcess创建一个新的进程和它的主线程并执行外部程序

CONST TCHAR path[] = _T("C:\\Users\\Administrator\\Desktop\\test.exe"); PROCESS_INFORMATION info; STARTUPINFO si = { sizeof(si) }; BOOL b= CreateProce ......

MFC-SHGetSpecialFolderPath获取指定的系统路径

CString str; TCHAR path[MAX_PATH]; BOOL b = SHGetSpecialFolderPath(NULL, path, CSIDL_PROGRAM_FILES_COMMONX86, 0);//获取指定的系统路径 /* 参数1:HWND hwndOwner 窗口所 ......

MFC-IsWow64Process 32位进程是否运行在64位操作系统中

CString str; BOOL bIsWow64 = FALSE; BOOL b=IsWow64Process(GetCurrentProcess(), &bIsWow64);//32位进程是否运行在64位操作系统中 /* 指定进程是否运行在64位操作系统的32环境(WOW64)下 参数1:HA ......
MFC-IsWow 进程 Process 系统 IsWow