在 MFC 中,CWinApp::SetRegistryKey 方法是用于设置注册表中应用程序相关信息的受保护方法。这个方法通常在你的 CWinApp 派生类的 InitInstance 函数中调用,用于指定应用程序在注册表中存储设置和配置信息的位置。

以下是一个简单的示例:
class CMyApp : public CWinApp
{
public:
    virtual BOOL InitInstance();
    // 其他成员函数和声明...
};

BOOL CMyApp::InitInstance()
{
    // 设置注册表路径
    SetRegistryKey(_T("MyCompany\\MyApp"));

    // 其他初始化代码...

    return TRUE;
}

在这个示例中,SetRegistryKey 方法将应用程序的注册表路径设置为 "HKEY_CURRENT_USER\Software\MyCompany\MyApp"。这个路径将被用于存储应用程序的相关设置,例如窗口位置、最近打开的文件列表等。

这个方法的调用是可选的,如果你不调用 SetRegistryKey,MFC 将使用默认的注册表路径。然而,通过调用这个方法,你可以自定义应用程序的注册表存储位置。

需要注意的是,这个方法在 CWinApp 类中是受保护的,只能在派生类的 InitInstance 函数中调用。


转载请注明出处:http://www.zyzy.cn/article/detail/23152/MFC/CWinApp