拈花小仙 发表于 2016-7-10 16:50:20

CWinApp::GetProfileInt 数据默认保存位置?

代码如下,我的操作系统是win7,信息被写到哪里了?

BOOL CDemoDlg::OnInitDialog()
{
        CDialogEx::OnInitDialog();

        // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
        //执行此操作
        SetIcon(m_hIcon, TRUE);                        // 设置大图标
        SetIcon(m_hIcon, FALSE);                // 设置小图标

        // TODO: 在此添加额外的初始化代码
    CRect rect;
    rect.left = theApp.GetProfileInt(TEXT("place"),TEXT("LEFT"),0);
    rect.top = theApp.GetProfileInt(TEXT("place"),TEXT("TOP"),0);
    rect.right = theApp.GetProfileInt(TEXT("place"),TEXT("RIGHT"),0);
    rect.bottom = theApp.GetProfileInt(TEXT("place"),TEXT("BOTTOM"),0);
    if(rect.Width() > 0)
      MoveWindow(rect);
    CString szTitle = theApp.GetProfileString(TEXT("face"),TEXT("title"),TEXT(""));
    if(szTitle.GetLength())
      SetWindowText(szTitle);
        return TRUE;// 除非将焦点设置到控件,否则返回 TRUE
}

void CDemoDlg::OnDestroy()
{
    CDialogEx::OnDestroy();

    // TODO: 在此处添加消息处理程序代码
    CRect rect;
    GetWindowRect(rect);
    CWinApp* pApp = AfxGetApp();
    pApp->WriteProfileInt(TEXT("Place"),TEXT("Left"),rect.left);
    pApp->WriteProfileInt(TEXT("Place"),TEXT("Top"),rect.top);
    pApp->WriteProfileInt(TEXT("Place"),TEXT("Right"),rect.right);
    pApp->WriteProfileInt(TEXT("Place"),TEXT("Bottom"),rect.bottom);
    CString str;
    GetWindowText(str);
    pApp->WriteProfileString(TEXT("Face"),TEXT("Title"),str);
}

@machimilk @无名侠 @狂潮丶@ryxcaixia @黑龍 @freeparty @无符号整形 @小甲鱼

无符号整形 发表于 2016-7-10 16:50:21

在这里:
HKEY_CURRENT_USER/Software/应用程序向导生成的本地应用程序/应用程序名称
你找一下

拈花小仙 发表于 2016-7-10 19:03:18

无符号整形 发表于 2016-7-10 16:50
在这里:
HKEY_CURRENT_USER/Software/应用程序向导生成的本地应用程序/应用程序名称
你找一下


对话框中居然默认加上了这句代码,害的我,唉~

无符号整形 发表于 2016-7-10 16:58:45

Windows NT及以上: 该值保存在注册表里。
Windows 3.X: 该值保存在WIN.INI文件中。
Windows 95: 该值保存在WIN.INI的缓冲版本中。

拈花小仙 发表于 2016-7-10 18:42:45

无符号整形 发表于 2016-7-10 16:50
在这里:
HKEY_CURRENT_USER/Software/应用程序向导生成的本地应用程序/应用程序名称
你找一下

太感谢了,我刚也发现了,在instance中,有默认写入注册表的函数

无符号整形 发表于 2016-7-10 18:44:10

本帖最后由 无符号整形 于 2016-7-10 20:12 编辑

拈花小仙 发表于 2016-7-10 18:42
太感谢了,我刚也发现了,在instance中,有默认写入注册表的函数

不用谢

无符号整形 发表于 2016-7-10 19:03:46

拈花小仙 发表于 2016-7-10 19:03
对话框中居然默认加上了这句代码,害的我,唉~

嘻嘻哈哈

无符号整形 发表于 2016-7-10 19:04:14

拈花小仙 发表于 2016-7-10 19:03
对话框中居然默认加上了这句代码,害的我,唉~

你可以改成 鱼C论坛

拈花小仙 发表于 2016-7-10 19:11:52

无符号整形 发表于 2016-7-10 19:04
你可以改成 鱼C论坛

哈,我要改成无符号整形(型),因为是他帮我找到的~

拈花小仙 发表于 2016-7-10 19:13:38

无符号整形 发表于 2016-7-10 19:04
你可以改成 鱼C论坛

我发现答题是对自己最好的锻炼,帮助别人那种快乐会让自己记忆力深刻,所以以后要多多帮助我哈`

无符号整形 发表于 2016-7-10 19:36:58

本帖最后由 无符号整形 于 2016-7-10 20:12 编辑

拈花小仙 发表于 2016-7-10 19:11
哈,我要改成无符号整形(型),因为是他帮我找到的~

这是我应该做的

machimilk 发表于 2016-7-10 22:42:10

看到的有点晚了,解决了就好,小仙加油哦

百日维新 发表于 2016-7-10 23:30:48

看来不需要我咯{:10_247:}

戴草帽的波浪 发表于 2016-7-18 09:47:32

HKEY_CURRENT_USER/Software/应用程序向导生成的本地应用程序/应用程序名称

戴草帽的波浪 发表于 2016-7-18 09:48:16

HKEY_CURRENT_USER/Software/应用程序向导生成的本地应用程序/应用程序名称
页: [1]
查看完整版本: CWinApp::GetProfileInt 数据默认保存位置?