none
如何调整CDockablePane的注册表目录 RRS feed

  • 问题

  • 比如创建一个名字为mdidock的工程,App里SetRegistryKey("abc");

    里面使用了dockpane, Dockpane或者CDockingManager会自动在注册表中,abc目录下面创建一个mdidock的目录,再下面创建workspace目录,然后再记录每个dockpane窗口的信息。每个dockpane信息创建两个目录,BasePane-ID还有Pane-ID,分开两个目录记录。

    这个层级结构不是很舒服。

    如何设置,可以直接把workspace创建在项目注册表abc目录下?如何调整dockpane,使它对应的注册表目录名称变为FuncLogin等这样有直观含义的目录,且把BasePane-ID和Pane-ID都写在这个目录下?

    2020年2月5日 3:08

答案

  • 你好:

    感谢您在MSDN论坛发帖提问。

    >>如何调整CDockablePane的注册表目录

    我不建议你自己调整CDockablePane的注册表目录。

    调用SetRegistryKey函数,我们可以将应用程序设置存储在注册表中,而不是INI文件中。此函数设置m_pszRegistryKey,然后由CWinApp的GetProfileInt,GetProfileString,WriteProfileInt和WriteProfileString成员函数使用。 如果已调用此函数,则最近使用(MRU)文件的列表也存储在注册表中。 注册表项通常是公司的名称。 它以以下格式的密钥存储:HKEY_CURRENT_USER \ Software \ <公司名称> \ <应用程序名称> \ <节名称> \ <值名称>。

    Best Regards,

    Jeanine Zhang

    2020年2月6日 3:35
    版主

全部回复

  • 你好:

    感谢您在MSDN论坛发帖提问。

    >>如何调整CDockablePane的注册表目录

    我不建议你自己调整CDockablePane的注册表目录。

    调用SetRegistryKey函数,我们可以将应用程序设置存储在注册表中,而不是INI文件中。此函数设置m_pszRegistryKey,然后由CWinApp的GetProfileInt,GetProfileString,WriteProfileInt和WriteProfileString成员函数使用。 如果已调用此函数,则最近使用(MRU)文件的列表也存储在注册表中。 注册表项通常是公司的名称。 它以以下格式的密钥存储:HKEY_CURRENT_USER \ Software \ <公司名称> \ <应用程序名称> \ <节名称> \ <值名称>。

    Best Regards,

    Jeanine Zhang

    2020年2月6日 3:35
    版主
  • 多谢,那先不改了
    2020年2月6日 13:27