请问vs2010【MFC】怎么读取自定义的热键配置内容到热键框中? 100

比如我写了一个ini配置文本,内容为:热键=Shift+F4,读取成功后热键框中的内容更新为Shift+F4下面图片的效果... 比如我写了一个ini配置文本,内容为:热键=Shift + F4,读取成功后热键框中的内容更新为Shift + F4下面图片的效果 展开
 我来答
happy牧神
2016-09-06 · TA获得超过616个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:115万
展开全部
INI文件中显示如下:
[HotKey]
热键=Shift + F4

读取:
CString hotKeyStr;
GetPrivateProfileString("HotKey","热键","DefaultName",hotKeyStr.GetBuffer(MAX_LENGTH),MAX_LENGTH,"c:\\setting.ini");

P.S. 这里需要注意点就是用完GetBuffer函数后一定要释放(用hotKeyStr.ReleaseBuffer()函数),不然后面再用到SName的其他子函数就会失灵。
在GetPrivateProfileString最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径。
追问
我的意思是把配置内容Shift + F4读到热键框中,这MAX_LENGTH是什么意思?
追答
1. 先从配置文件或者其他途径读取到热键信息,MFC通过绑定控件变量并赋值,使用UpdateData(false)来刷新显示到上图的框中
2. MAX_LENGTH是定义字符最大长度
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式