在 MFC 中,CWinApp 类确实提供了 GetAppRegistryKey 方法,用于获取应用程序的注册表键路径。

以下是 CWinApp::GetAppRegistryKey 方法的一般形式:
HKEY CWinApp::GetAppRegistryKey();

这个方法返回应用程序的注册表键(HKEY)。通常,MFC 应用程序在注册表中存储一些设置,例如窗口位置、大小、最近打开的文件等。

以下是一个简单的示例用法:
class CMyApp : public CWinApp
{
public:
    CMyApp() : CWinApp() {}

    virtual BOOL InitInstance()
    {
        // 执行应用程序初始化
        // ...

        // 获取应用程序的注册表键
        HKEY hAppKey = GetAppRegistryKey();

        // 使用 hAppKey 进行进一步的注册表操作

        return TRUE;
    }
};

CMyApp theApp;

在这个示例中,GetAppRegistryKey 被调用以获取应用程序的注册表键。你可以使用返回的注册表键进行读取或写入相关设置。

请注意,具体的注册表路径取决于应用程序的名称和版本等信息。你可以通过在 InitInstance 方法中使用 SetRegistryKey 方法来设置应用程序的注册表根键。例如:
SetRegistryKey(_T("MyCompany\\MyApp"));

这样,GetAppRegistryKey 将返回 HKEY_CURRENT_USER\Software\MyCompany\MyApp 的注册表键。


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