请问vs2010【MFC】怎么读取自定义的热键配置内容到热键框中? 100
比如我写了一个ini配置文本,内容为:热键=Shift+F4,读取成功后热键框中的内容更新为Shift+F4下面图片的效果...
比如我写了一个ini配置文本,内容为:热键=Shift + F4,读取成功后热键框中的内容更新为Shift + F4下面图片的效果
展开
1个回答
展开全部
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最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径。
[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是定义字符最大长度
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询