//在Win.ini初始化文件指定小节内设置一个字串。
API手册:http://www.vbgood.com/api.html
在Win.ini初始化文件指定小节内设置一个字串。<//msdn2.microsoft.com/mtps:codesnippetlanguage=C++ xmlns="http://msdn2.microsoft.com/mtps"displaylanguage="C++" containsmarkup="true" enablecopycode="false"runat="server">
BOOL WINAPI WriteProfileString(
__in LPCTSTR lpAppName,
__in
__in LPCTSTRlpString
);
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false" runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">在Win.ini初始化文件指定小节内读取一个字串。
DWORD WINAPI GetProfileString(
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">);
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">创建一个单文档,然后再app类的InitInstance函数中:
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">在语句“
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">查看win.ini文件,可以看到在文件的最后添加了:
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">[section]
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">key=value
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">屏蔽语句(1)后,添加语句(2):
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">在运行程序后,会弹出一个消息框<//msdn2.microsoft.com/mtps:codesnippetlanguage=C++ xmlns="http://msdn2.microsoft.com/mtps"displaylanguage="C++" containsmarkup="true" enablecopycode="false"runat="server">
![MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客 MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false"runat="server">(3)WriteProfileStringA("section","key","value");
![MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客 MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
GetProfileString("section","key");
![MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客 MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
LONG WINAPI RegCreateKey(
__in HKEY hKey, //要打开项的句柄,或者一个标准项名
__in_opt LPCTSTR lpSubKey,//欲创建的新子项。可同时创建多个项,只需用反斜杠将它们分隔开即可。例如level1\level2\newkey
__out PHKEY phkResult //指定一个变量,用于装载新子项的句柄
);
<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false" runat="server">LONG WINAPI RegSetValue(
__in HKEY hKey, //一个已打开项的句柄,或指定一个标准项名
__in_opt LPCTSTR lpSubKey, //欲对它的值进行设置的一个子项的名字。如指定vbNullString,表示设置hKey的默认值。如指定的子项不存在,则会创建它
__in DWORD dwType, //必须是REG_SZ
__in_opt LPCTSTR lpData, //新值
__in DWORD cbData //指定lpData的长度,不包括空中止字符
);<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false" runat="server">
LONG WINAPI RegQueryValue(
__in HKEY hKey, //一个已打开项的句柄,或者指定一个标准项名
__in_opt LPCTSTR lpSubKey, //要获取一个值的子项。可设为vbNullString,表示获取hKey的值
__out_opt LPTSTR lpValue, //用于容纳指定项值的一个字串
__inout_opt PLONG lpcbValue //指定一个变量,用于装载lpValue缓冲区的长度。一旦返回,它会设为实际载入缓冲区的字节数量 );<//msdn2.microsoft.com/mtps:codesnippet language=C++xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++"containsmarkup="true" enablecopycode="false" runat="server">
LONG WINAPI RegSetValueEx(
);
<//msdn2.microsoft.com/mtps:codesnippet language=C++ xmlns="http://msdn2.microsoft.com/mtps" displaylanguage="C++" containsmarkup="true" enablecopycode="false" runat="server"> LONG WINAPI RegOpenKey( __in HKEY hKey, //一个已打开项的句柄,或指定一个标准项名 __in_opt LPCTSTR lpSubKey, //要打开的项名 __out PHKEY phkResult //指定一个变量,用于装载(保存)打开注册表项的一个句柄 );
LONG WINAPI RegQueryValueEx(
__in HKEYhKey,
__in_opt LPCTSTRlpValueName,
__reserved LPDWORDlpReserved,
__out_opt LPDWORDlpType,
__out_opt LPBYTElpData,
__inout_opt LPDWORDlpcbData
);
在菜单项里添加两个菜单项:
![MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客 MFC注册表操作 - chenpeijie0_0 - chenpeijie0_0的博客](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
void CRegView::OnWrite()
{
}
void CRegView::OnRead()
{
}