在MFC的CWinApp类的启动成员函数中,会有一个SetRegistryKey函数,在注册表中为程序设置一个主键。配合WriteProfileInt等函数,对程序的配置文件进行读写。

1
2
3
4
5
SetRegistryKey(_T(""));//有这句,读写将会针对INI文件进行  
//指定自己的INI文件名,否则编译器将以程序名称命名INI文件  
free((LPTSTR)theApp.m_pszProfileName);  
theApp.m_pszProfileName = (LPCTSTR)malloc(256);  
_tcscpy ((LPTSTR)theApp.m_pszProfileName ,_T("ScaleWeight"));

写入配置文件信息,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
void SecondDig::OnCancel()  
{  
    CRect rect;  
    GetWindowRect(&rect);  
    theApp.WriteProfileInt(_T("InitData"),_T("left"),rect.left);  
    theApp.WriteProfileInt(_T("InitData"),_T("top"),rect.top);  
    theApp.WriteProfileInt(_T("InitData"),_T("right"),rect.right);  
    theApp.WriteProfileInt(_T("InitData"),_T("bottom"),rect.bottom);  
    //AfxMessageBox(_T("cancel"));  
   
    //DestroyWindow();  
    CDialogEx::OnCancel();  
}

读取配置文件信息,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
BOOL SecondDig::OnInitDialog()  
{  
    CDialogEx::OnInitDialog();  
   
    CRect rect;  
   
    int left   = theApp.GetProfileInt(_T("InitData"),_T("left"),0);  
    int top    = theApp.GetProfileInt(_T("InitData"),_T("top"),0);  
    int right  = theApp.GetProfileInt(_T("InitData"),_T("right"),0);  
    int bottom = theApp.GetProfileInt(_T("InitData"),_T("bottom"),0);  
   
    rect.left   = left;  
    rect.top    = top;  
    rect.right  = right;  
    rect.bottom = bottom;  
   
    this->MoveWindow(&rect,true);  
   
    return TRUE;    
    // return TRUE unless you set the focus to a control  
    // 异常: OCX 属性页应返回 FALSE  
}

本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1970601 ,如需转载请自行联系原作者

SetRegistryKey函数相关推荐

  1. VC++ MFC中如何将应用程序的配置信息保存到注册表中(一)

    注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.比如我们打开一个记事本,调整其窗口大小,使用 ...

  2. BCG-MFC 库对《支持重新启动管理器》都做了些什么

    一般用VS2010以上版本,创建MFC的程序都会有这个选项,如下图所示,如果选择了这几项,那么应用程序都做了哪些工作呢?下面一一道来 首先,为了让你自己创建的应用程序下次重新打开的时候能记住上一次的布 ...

  3. 吕鑫MFC学习系列九

    CWinApp类的基类:CObject->CCmdTarget->CWinThread->CWinApp 一.CWinApp类成员变量: 1.WinMain的四个参数: // Sta ...

  4. 【VC++学习日志】VCC++学习日志

    2012.6.12 .Net Framework: 简单的说.Net Framework就是一个C++的类库 MFC 微软基础类库MFC(Microsoft Foundation Classes),是 ...

  5. SetRegistryKey的作用

    SetRegistryKey (2011-01-30 10:47:25) 转载▼ 标签: 杂谈 分类:c 特殊语言用法 SetRegistryKey Causes application settin ...

  6. MFC函数书本速查 API函数大全

    基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...

  7. MFC UpdateData()函数BUG

    MFC UpdateData()函数BUG 5个Edit控件分别关联5个double型变量,变量初始化为零,也都显示0: 1.手动修改最上面一个Edit的内容为888.888:其余保持不变: 2.点& ...

  8. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  9. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

最新文章

  1. 你的代码会被GitHub埋在北极,保存1000年,用二维码胶片备份人类文明
  2. Linux/Unix mii-tool command
  3. [分享]技术改进方案模板
  4. Oracle undo表空间
  5. kdj超卖_三分钟学会KDJ三大买卖绝技,简单高效,把握最佳买卖点,不懂KDJ的股民值得一看!...
  6. 英语发音表及读法_在英语中年月日的读法和写法(附:英美时间表达差异辨析)...
  7. ubuntu java开发环境搭建(jdk+tomcat+eclipse)
  8. linux 修改用户组_linux小白到大神的成长之路:linux系统用户组的管理!
  9. 【朝夕技术专刊】Core3.1WebApi_Filter-Authorize详解
  10. Java LocalDateTime类| 带示例的getDayOfWeek()方法
  11. java poi 打开 保存_Java-Apache POI-在DB中读取和存储RTF内容
  12. java 日期加一天_漫话:如何给女朋友解释为什么一到年底,部分网站就会出现日期混乱的现象?...
  13. 动易访问mysql_服务器如何设置动易系统数据库路径的方法
  14. CARLA 笔记(01)— 基本架构、核心模块(Traffic Manager、Sensors、ROS bridge、Scenario runner)、高级功能、生态系统
  15. 软考初级程序员案例分析必考考点解析:
  16. python的if条件语句的用法及实例
  17. python npv 计算公式_Python中IRR的计算
  18. SOA联姻IMS对3G无线网络是福是祸?
  19. html中正方形列表标签属性,CSS 列表样式
  20. javascript案例30——continue、break

热门文章

  1. 计算机网络原理 大型实验,计算机网络原理实验 实验一
  2. aes算法的C语言实现代码,AES加密算法c语言实现代码
  3. go get 失败 no go files in_Go 每日一库之 dig
  4. 将pdf转为html,使用pdfdom将pdf转为html
  5. 用java线程绘制图案_关于多线程:使用线程在java中绘制面板
  6. html 中ajax 请求没反应,ajax请求数据成功,页面的数据没有加载出来
  7. MM32F3277 MicroPython 实验板设计和软件测试
  8. 优胜队伍跑多快?优胜秘笈是什么?直播告诉你
  9. 2021年春季学期-信号与系统-第十五次作业参考答案-第十小题参考答案
  10. 小功率电子镇流荧光灯相关实验