SetRegistryKey函数

简介:

在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  ,如需转载请自行联系原作者



相关文章
|
4月前
|
存储 自然语言处理 数据处理
有效的函数(二)
有效的函数(二)
144 69
|
4月前
|
存储 自然语言处理 数据处理
有效的函数
有效的函数
26 0
|
8月前
|
算法 编译器 C语言
函数—C(下)
函数—C(下)
60 0
|
存储 C语言
对函数的剖析二
对函数的剖析二
62 0
|
程序员
函数
一、函数 函数是一段封装了特定功能的可重复使用的代码块。它接受输入参数,执行特定的操作,并返回一个结果。函数可以在程序中被多次调用,避免了重复编写相同的代码,提高了代码的复用性和可维护性。 函数通常具有以下几个特点: 1. 输入参数:函数可以接受零个或多个输入参数,用于传递数据给函数。输入参数可以是任意类型的数据,如整数、浮点数、字符串、数组等。函数可以使用输入参数来执行特定的操作。 2. 函数体:函数体是函数的核心部分,包含了函数要执行的操作。函数体是由一系列的语句组成的代码块,可以包含各种控制语句、变量声明、表达式等。函数体定义了函数的具体功能。 3. 返回值:函数可以返回一个结果给调用者
50 0
|
算法 编译器
函数(2)
函数(2)
|
算法 编译器
函数(二)
函数(二)
93 0
函数(二)
|
算法 编译器 API
8.函数
8.函数
79 0
|
SQL 分布式计算 关系型数据库
not_in函数致错
Not in 函数-致错 我们开发当中有些业务逻辑会用到not in()这个函数, 岗位角度:不管是后端开发还是大数据开发还是数据分析师… 技术角度:不管是Mysql、Hive、Maxcompute…
160 0
|
JavaScript
什么是函数?
什么是函数?