当前位置: 首页 > news >正文

小程序网站制作公司wordpress无法设置主页

小程序网站制作公司,wordpress无法设置主页,遵义网站开发哪家便宜,国外服务器哪家好MFC/C学习系列之简单记录7 前言句柄的介绍句柄的使用AFX开头的函数都是干什么用的?总结 前言 在MFC的使用中发现了句柄,今天来详细学习一下MFC中如何使用句柄吧! 句柄的介绍 句柄的使用是资源管理和传递的关键机制,通过句柄将系…

MFC/C++学习系列之简单记录7

  • 前言
  • 句柄的介绍
  • 句柄的使用
  • AFX开头的函数都是干什么用的?
  • 总结


前言

在MFC的使用中发现了句柄,今天来详细学习一下MFC中如何使用句柄吧!


句柄的介绍

句柄的使用是资源管理和传递的关键机制,通过句柄将系统资源或对象进行传递使用。

句柄的使用

  • 窗口句柄(HWND):用于唯一标识窗口的整数值,窗口句柄可以通过CWnd变量获取。
  • 设备上下文句柄(HDC):用于引用绘图设备上下文。设备上下文句柄可以通过CDC获取。
  • 菜单句柄(HMENU):用于唯一标识菜单对象。
  • 画笔句柄(HPEN):用于引用画笔对象
  • 画刷句柄(HBRUSH):用于引用画刷对象
  • 图标句柄(HICON):用于引用图标资源。
  • 光标句柄(HCURSOR):用于引用光标资源。
  • 位图句柄(HBITMAP):用于引用位图资源
  • 字体句柄(HFONT):用于引用字体资源
    除了以上句柄,还有一种通用的句柄叫HANDLE,是一个通用的指针类型,用于引用多种不同的系统对象。
// 窗口类
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); // 关闭文件句柄

AFX开头的函数都是干什么用的?

在MFC中常看到一些以“AFX”开头的函数,是MFC框架提供的全局函数或者宏。这些函数和宏封装了Win32 API,使得C++开发者能够更加方便地编写Windows应用程序。
常用的有一下几个:

  • AfxWinInit():用于初始化MFC应用程序。
  • AfxGetApp():返回指向当前应用程序对象(CWinApp派生对象)的指针。
  • AfxGetMainWnd():返回指向程序主窗口的指针。
  • AfxGetInstance():返回程序的实例句柄。
  • AfxRegisterClass():注册窗口类。
  • AfxMessageBox():类似于Win32 API中的MessageBox函数,用于显示消息框。
  • AfxOuputDebugString():将字符串输出到调试装置。
  • AfxBeginThread():开始一个新的线程。
  • AfxEndThread():结束一个线程。
    最后两个长见于串口的开始结束。
    这里以AfxMessageBox()举例:
int result = AfxMessageBox(_T("程序开始运行?"), MB_OK);
// 根据返回值执行不同的操作
if (result != IDOK)
{// 用户点击了确定按钮return FALSE;
}

我把上述代码放到BOOL CMFCtest1Dlg::OnInitDialog()函数中,界面初始化的时候,就会弹窗提示。
在这里插入图片描述


总结

简单学习了一下句柄和AFX开头的函数的使用!

http://www.yayakq.cn/news/786560/

相关文章:

  • 浅谈国内高校英文网站的建设现状c2c商业模式有哪些
  • wordpress 一站多主题remix做歌网站
  • php网站开发if的代码蚌埠做网站公司
  • 烟台网站排名优化报价wordpress不能发文章
  • 上海网站制作公司报价企业网站设计期末考试
  • seo网站优化外包商丘网络营销公司
  • 网站开发服务器网页价格是什么意思
  • 网站浏览记录怎么做常州网页设计制作
  • 做团购的网站有哪些wordpress调用置顶文章
  • 怎么做视频网站首页长泰县建设局网站
  • 英文网站注意事项建站模板行情
  • 淘宝网站优惠券统一修改怎么做网站开发编写籍贯代码
  • 莱芜车管所网站企业网站建设的意义
  • 站长工具之家云南住房和城乡建设局网站
  • 公司网站建设找谁湘西网站建设
  • 网站建设优化课程网站的横幅怎么做的
  • 合肥网站建设平台钓鱼网站怎么做防护教程
  • 山东省建设厅网站 - 百度网站控制面板中设置目录权限
  • 网站建设代理怎么做wordpress主题 手机版
  • 房子信息查询网站入口网络科技公司网站源码
  • 网站备案归哪里管大连网站优化技术
  • 河南网站建设运营域名注册公司wordpress无法显示主页内容
  • 单页营销分享网站html5 企业 网站
  • 大华伟业网站建设百度seo收录软件
  • 英文注册查询网站炫酷手机网站模板
  • 摄影师网站模板如何建网站服务器
  • 网页网站开发公司创建网站首页时通常取文件名为
  • 合肥外贸网站建设公司电子商务网站建设 项目规划书
  • 广西桂林建设局网站番禺做网站的公司
  • 网站地图 怎么做免费做的英文网站