文章推荐:从零开始学机器学习——K-Means 聚类
文章链接:https://cloud.tencent.com/developer/article/2466716
文章简介:本文详细介绍了使用聚类算法中的经典方法k-means,对数据进行训练和预测的实际操作。对机器学习感兴趣的同学可以自行学习一下!
在MFC的使用中发现了句柄,今天来详细学习一下MFC中如何使用句柄吧!
句柄的使用是资源管理和传递的关键机制,通过句柄将系统资源或对象进行传递使用。
// 窗口类
CreateWindow(xx);
//设备上下文句柄
HDC hdc = GetDC(hwnd); // 获取窗口的设备上下文句柄
//菜单句柄
HMENU hMenu = CreateMenu(); // 创建一个菜单
//画笔句柄
HPEN hPen = CreatePen(PS_SOLID, 1, RGB(0, 0, 0)); // 创建画笔
//画刷句柄
HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 创建画刷
//图标句柄
HICON hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(1)); // 加载程序中的图标资源
//光标句柄
HCURSOR hCursor = LoadCursor(NULL, IDC_HAND); // 加载系统手形光标
//位图句柄
HBITMAP hBitmap = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(2)); // 加载程序中的位图资源
//字体句柄(HFONT):
HFONT hFont = CreateFont(20, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, ANSI_CHARSET,
//通用句柄(HANDLE):
HANDLE hFile = CreateFile(
"C:\\example.txt", // 文件名
GENERIC_READ, // 访问模式
0, // 共享模式
NULL, // 安全属性
OPEN_EXISTING, // 创建模式
FILE_ATTRIBUTE_NORMAL, // 文件属性
NULL); // 模板文件句柄
// 使用hFile进行文件操作
CloseHandle(hFile); // 关闭文件句柄
在MFC中常看到一些以“AFX”开头的函数,是MFC框架提供的全局函数或者宏。这些函数和宏封装了Win32 API,使得C++开发者能够更加方便地编写Windows应用程序。
常用的有一下几个:
int result = AfxMessageBox(_T("程序开始运行?"), MB_OK);
// 根据返回值执行不同的操作
if (result != IDOK)
{
// 用户点击了确定按钮
return FALSE;
}
我把上述代码放到BOOL CMFCtest1Dlg::OnInitDialog()函数中,界面初始化的时候,就会弹窗提示。
简单学习了一下句柄和AFX开头的函数的使用!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。