为了保存列顺序,我正在考虑使用CSettingsStore
该类在注册表中保存和恢复整数数组(我将使用CListCtrl::GetColumnOrderArray()
并CListCtrl::SetColumnOrderArray()
生成和设置的数组)。但我不知道这是否现实可行,或者使用什么注册表数据类型(DWORD
?将 s 填充int
到字符串数组中并使用多字符串?)。此外,CSettingsStore
需要一个字符串路径来打开密钥,同时GetAppRegistryKey()
返回一个HKEY
,所以我不确定如何CSettingsStore
与我的应用程序一起使用。
我有 3 个问题。
- 这种方法对于加载和保存列信息是否可行?还是有一个明显更简单的解决方案?
- 我应该使用哪些数据类型将列顺序数组存储在注册表中?
- 如何将
HKEY
值转换为CString
?还是我应该只查找我的应用程序的注册表项并对其进行硬编码?