MFC之字符集与拓展讲解MFC函数名规范07

2023-11-03

1 字符集

字符集分为ASNI多字节字符集和UNICODE宽字节字符集。

  • 1)多字节字符集:一个字母代表一个字节,一般用于纯字母数字,例如欧洲国家。
  • 2)UNICODE宽字节字符集:一个字母代表两个字节或者三个字节。例如中文一般代表三个字节。

所以这就是我们在MFC下需要使用:

TEXT(),_T()函数进行转换称宽字节字符集了。
并且一般字符串都会使用TCHAR这些类型直接自适应(利用条件编译)宽字节和多字节字符集。

UINT或者TCHAR转成CSting。

	TCHAR ch = (TCHAR)nChar;
	CString str;
	str.Format(TEXT("%c"), ch);
	MessageBox(str);

2 拓展讲解MFC函数名规范

  • 1)afx_xxx开头的为全局函数,不属于某个类特有。例如afx_MessageBox在任何地方都能使用。而MessageBox只能继承了CWnd窗口基类才能使用。
  • 2)后缀为xxx_Ex,xxx_W的都是拓展函数,实际和xxx是一样的,区别不大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MFC之字符集与拓展讲解MFC函数名规范07 的相关文章

  • MFC应用程序可以在Windows以外的操作系统上运行吗?

    我需要使用 VC MFC 创建一个基于对话框的 GUI 我确信它可以在 Windows 操作系统上运行 但是它可以在 Linux Unix 或 Windows 以外的其他操作系统上运行吗 QT 是一个不错的选择吗 从源代码角度来看 使用 M
  • MFC和ATL之间的根本区别是什么?

    假设我是only将它们用于 普通 GUI 程序 没有 COM 没有 ActiveX 没什么花哨的 我将看到 ATL 和 MFC 之间的根本区别是什么 以帮助我弄清楚使用哪一个 我在网上做了一些搜索 但最终没有一个答案真正回答了我的问题 ht
  • 强制我的 MFC 应用程序在 Vista 上以管理员身份运行

    我有一个使用 Visual Studio 2008 构建的 MFC 应用程序 它需要在 W2K XP 2003 和 Vista 上运行 该应用程序写入注册表中的 HKLM 并且仅在以管理员身份运行时才能在 Vista 上运行 我的问题是 我
  • MFC中Tree(CTreeCtrl)中添加特定树项的图标

    我们可以为特定的树项目添加图标吗 我使用以下功能添加带有图标的项目 HTREEITEM InsertItem LPCTSTR lpszItem int nImage int nSelectedImage HTREEITEM hParent
  • MFC winMain 如何最终进入可执行文件?

    In MFC wWinMain定义于appmodul cpp 据我所知 该文件内置于 mfc90ud dll 中 但是 当我运行我的应用程序时 调用堆栈显示MyApplication exe wWinMain 它是如何采取的wWinMain
  • 有效的 MFC ID 范围

    这让我很困惑 我正在读这个技术说明 https learn microsoft com en gb cpp mfc tn020 id naming and numbering conventions它指出 Prefix Resource t
  • DirectUI 的真相是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个 Windows 桌面应用程序 它需要一个很棒的 UI 我现在使用Visual Studio和MFC 后来听说DirectU
  • 托管和非托管 C++/MFC 可以混合在一个 dll 中吗?

    以前 我们有 MFC VC6 VB6 和 C 应用程序中的软件 需要调用用 C 和 MFC 编写的相同引擎 该引擎需要 C 来提高速度 当时我们决定使用 COM 作为接口 因为所有三个都可以使用它 并且在编组等方面的问题最少 我们的 MFC
  • GetWindowRect 坐标不与屏幕相关

    我正在使用 Visual Studio 2008 C 工作 我有一个 MFC 对话框 里面有一个控件 我正在尝试在控件中放置另一个对话框 第二个对话框上的 SetWindowPos 显然使用屏幕坐标 因此我需要获取控件或父对话框的屏幕坐标
  • SetWindowPos() 函数不移动窗口?

    我有一个对话框 我想将其放置在另一个对话框中 并相对于主对话框上的其中一个控件进行定位 void CspAceDlg DrawResultsArea CWnd pTabCtl GetDlgItem IDC BUILDTABS CRect r
  • 如何向现有 Win32 C++ 项目添加 MFC 支持?

    我正在创建一个 C 应用程序 它使用 Qt 创建 GUI 但是 我需要使用依赖于 MFC 的第三方库 用于 CString 等 无论如何 是否可以将 MFC 添加到我的应用程序中以允许我使用这个库 或者我需要自己重写它 I saw 这个问题
  • 默认情况下启用或禁用菜单项。为什么?

    我有一些遗留代码 由于某种原因 菜单项在启动时被启用或禁用 我的问题是 如何 有没有办法在不调用 EnableMenuItem 函数的情况下执行此操作 MFC 有没有办法做与资源设置所说相反的事情 我也不明白为什么当最后一个子窗口关闭时 当
  • 编辑默认工具栏时 Microsoft Visual Studio“未知位图格式”

    我已使用项目创建向导使用 Microsoft 基础类库 MFC 创建了一个应用程序 我创建了一个多文档界面 MDI 应用程序 该向导创建您可以使用的虚拟工具栏和菜单 我扩展了默认工具栏 没有任何问题 但是现在当我尝试通过资源视图编辑它时 我
  • 基于 C# .NET 文档的应用程序操作图

    我想开发一个新的应用程序 用户可以在其中创建描述流程的图表 我认为在这种情况下 基于文档的应用程序是我唯一的选择 我熟悉C net C MFC 和J2EE 根据您的经验 实现这一目标的最佳方法是什么 我应该关注哪个平台 图表必须由方框和箭头
  • 如何停止对辅助隐式加载 DLL 的 DLL 劫持

    例如 COMDLG32 DLL 隐式链接到以下系统 DLL 以及其他 xmllite dll dll srvcli dll wkscli dll 链接信息库 netutils dll 微星 dll 由于这些是由操作系统隐式加载的 而不是使用
  • 想要将 ColeDateTime 转换为 CTime

    我正在从数据库中读取日期时间ColeDateTime格式 我想将其转换为CTime获取日期 月份 年份和时间 CString repDt this will hold the datetime which i read from Datab
  • 获取正在运行的程序的属性

    我想开发一个程序 其 ID 是一张牌 因为它在另一个正在运行的程序 例如扑克或红心游戏或其他程序 中播放 我首先尝试获取有关已运行的游戏程序的所需信息 但我从一开始就遇到了问题 我正在运行 MSVC 2013 并开发 MFC 应用程序 现在
  • 如何在 MFC 中调整对话框大小时移动控件?

    我已经在 MFC 中创建了对话框视图 从下图中可以清楚地看到 如滑块控件和编辑框等 当我调整对话框大小时 这些控件不会移动 在此输入图像描述 https i stack imgur com 7OxAK jpg 我想移动控件以适应对话框 但不
  • 为什么我的单选按钮不起作用?

    我正在 Visual C 2005 中开发 MFC 对话框应用程序 我的单选按钮是 m Small m Medium 和 m Large 它们都没有在我的 m Summary 编辑框中显示应有的内容 可能出什么问题了 这是我的代码 Pizz
  • 如何将十六进制字符串转换为无符号长整型?

    我有以下十六进制值 CString str str T FFF000 如何将其转换为unsigned long 您可以使用strtol作用于常规 C 字符串的函数 它使用指定的基数将字符串转换为 long long l strtol str

随机推荐

  • flutter配置签名文件

    前言 flutter要调用手机的一些功能时会使用到手机模拟器 手机模拟器就需要配置apk了 实现步骤 第一步 生成我们需要的key 在你要生成文件的地方打开 terminal 小黑框执行下列命令 keytool genkey v keyst
  • 赛桨启航!飞桨助力2023年“大湾区杯”粤港澳AI4S竞赛

    近年来 人工智能技术日新月异 创新成果赋能生物医学 材料 金融 气象等千行百业 人工智能技术引领的新一轮科技革命和产业变革浪潮 将成为未来世界经济和高端制造的主导技术 更会对中国现代化产业体系建设发挥无可替代的作用 立足新时代 百度飞桨携广
  • 安装Redis教程(详细过程)

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 Redis是什么 二 安装步骤 一 Redis是什么 Redis是一个开源内存数据结构存储器 经常用做数据库 缓存以及消息代理等 Redis因其丰富的数据结构
  • java开发外包是什么意思,一文全懂

    个人基本情况 首先介绍一下自己的个人基本情况 某专科学校毕业 计算机技术与应用专业 有过2年的工作经验 毕业以后一直想要进入一线互联网大厂工作 但无奈学历受限 屡屡被挡在门外 后来接触到一个朋友 了解到 霸面 所以鼓起勇气去尝试了 挑战了一
  • Python uWSGI 安装配置

    目录 前言 Python 安装 uWSGI 第一个 WSGI 应用 添加并发和监控 结合 Web 服务器使用 部署 Django 部署 Flask 前言 本文主要介绍如何部署简单的 WSGI 应用和常见的 Web 框架 以 Ubuntu D
  • MLS multilayer switch

    一次路由 多次交换 pps packets per second bps bits per second Bps byte per second Mpps millions of pps 如果交换机启用了MLS特性 那么交换机将会记录发往路
  • go语言的常见函数

    1 make函数 创建数组切片 Go语言提供的内置函数make 可以用于灵活地创建数组切片 创建一个初始元素个数为5的数组切片 元素初始值为0 mySlice1 make int 5 创建一个初始元素个数为5的数组切片 元素初始值为0 并预
  • 组件化2---APT的实现(ARoute)--传统写法和JavaPoet写法

    APT技术就是得用注解来自动生成一些类式代码 比如下面这个注解 Target ElementType TYPE Retention RetentionPolicy CLASS public interface ARouter String
  • Matlab图像操作——colorbar的详细使用方法与细节操作

    Matlab图像操作 colorbar的详细使用方法与细节操作 在Matlab中 colorbar是一种常用的工具 用于显示图像的颜色条 它提供了对图像色彩的可视化表示 使得用户能够更直观地理解图像数据的分布和范围 本文将介绍colorba
  • 网络传输一丢丢记录【数据包大小限制】

    今早用udp传一个对象序列化字节数组 大小达到了7000 字节 然后udp的send就报异常 一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制 或该用户用于接收数据报的缓冲区比数据报小 网上查了一下 说是超过udp的单包容
  • vue获取当前位置的信息以及天气信息

    1 首先在https lbs qq com 这个网页中 先使用微信 注册一个 1 1然后创建应用 1 2创建你的key 效果如下 这里面必须填写 0 0 0 0 255 255 25 255 2 使用npm下载jsonp插件 命令 npm
  • Windows Phone 7 网络字节序列化(结构转字节)实现

    令人激动的Windows Phone 7 Mango WP7 版本开放了Socket接口 虽有些Socket功能无法实现令人遗憾 但还是进步了一些 有了Socket我们就可以用其为我们传递Byte 数据流 而我们的数据又经常保存在struc
  • windows系统c语言编译器安装

    windows系统c语言编译器安装 1 安装包下载及说明 MinGW 的全称是 Minimalist GNU on Windows 实际上是将gcc c c 编译器 移植到了 Windows 平台下 并且包含了 Win32API 因此可以将
  • Enterprise Architect使用说明

    Enterprise Architect简介 支撑系统开发的全过程 在需求分析阶段 系统分析与设计阶段 系统开发及部署等方面有着强大的支持 同时加上对10种编程语言的正反向工程 项目管理 文档生成 数据建模等方面 可以让系统开发中各个角色都
  • Apache DolphinScheduler 如何实现自动化打包+单机/集群部署?

    Apache DolphinScheduler 是一款开源的分布式任务调度系统 旨在帮助用户实现复杂任务的自动化调度和管理 DolphinScheduler 支持多种任务类型 可以在单机或集群环境下运行 下面将介绍如何实现 DolphinS
  • 电子印章有哪些特点和优势?

    君子签电子印章系统是面向电子政务 电子商务等领域推出的获得国密认证 符合 安全电子签章密码技术规范 的安全系列产品 电子印章特点及优势 1 随时随地 自主印章 只要有网络 只要有电脑 用户就可以在任何时间 任何地点通过我们的平台自助申请印章
  • 文件路径问题( ./ 和 ../ 和 @/ )

    作为前端小白 最近在使用vue脚手架的时候 经常会遇到各种文件的引用 由于以前没有特别注意过这类问题 这次就写个文档给自己参考 PS 本篇文章仅用于 js 与 vue 代码的文件路径 其他语言的路径写法请自行尝试 文章目录 1 2 3 假如
  • C++桥接模式

    桥接模式 1 桥接模式简介及应用场景 桥接模式在 大话设计模式 一书中的定义是 将抽象部分与它的实现部分分离 使它们都可以独立地变化 抽象部分是指接口 实现部分是指继承接口的实体类 桥接模式可作为替代多重继承的一种方案 其主要应用场景为 一
  • 部落冲突COC呆呆机器人源码(采集资源/打鱼)

    字库部分 SetRowsNumber 0 注意 每次制作完字库后 需要自行把制作的字库文件添加到脚本 附件 中 SetDictEx 0 Attachment mq soft txt SetDictEx 1 Attachment army m
  • MFC之字符集与拓展讲解MFC函数名规范07

    1 字符集 字符集分为ASNI多字节字符集和UNICODE宽字节字符集 1 多字节字符集 一个字母代表一个字节 一般用于纯字母数字 例如欧洲国家 2 UNICODE宽字节字符集 一个字母代表两个字节或者三个字节 例如中文一般代表三个字节 所