有哪位仁兄用个GetProfileInt,给小菜进行指教,不胜感激 我有一个程序的初始化信息打算写成INI文本文件,想方便的读写,我想用GetProfileInt、writePrivateProfileString等函数进行,不知能否,有否其它更好的办法,望有哪位仁兄用个GetProfileInt这个函数,WritePrivateProfileString给小菜进行指教,不胜感激, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetProfileInt()只能读Win.ini文件中某个指定段的某个键的值。WriteProfileString()完成相反的功能。如果你想把信息写入Win.ini中的话,可以用这两个文件,用法很简单的。 WriteProfileInt,WriteProfileString用于想注册表或应用程序的。INI文件中写入信息,GeytProfileInt,GetProfileString则用于从注册表或。INT文件中读取信息。GetProfileInt返回相应的第三个参数的入口号。 AfxGetApp()->WriteProfileString("discover", "IP", str);AfxGetApp()->GetProfileString("discover", "IP");试一下就知道,生成一个youproject.ini文件在系统winnt目录下 我这有个事例。响应WM_CLSOEWINDOWPLACEMENT WndStatus;WndStatus.length = sizeof(WINDOWNPLACEMENT);GetWindowPlacement(&WndStatus);AfxGetApp()->WriteProfileInt("WNDSTATUS","FLAG",WndStatus.flags);AfxGetApp()->WriteProfileInt("WNDSTATUS","SHOWCMD",WndStatus.showCmd);AfxGetApp()->WriteProfileInt("WNDSTATUS","LEFT",WndStatus.rcNormalPosition.left);AfxGetApp()->WriteProfileInt("WNDSTATUS","RIGHT",WndStatus.rcNormalPosition.right);AfxGetApp()->WriteProfileInt("WNDSTATUS","TOP",WndStatus.rcNormalPosition.top);AfxGetApp()->WriteProfileInt("WNDSTATUS","BOTTOM",WndStatus.rcNormalPosition.bottom);SaveBarState(AfxGetApp()->m_pszProfileName);CFrameWnd::OnClose(); 在程序重启时,读取注册表信息,并重新设置窗口信息。添加bool m_bFirst;响应CMainFrame的ActivateFrame消息处理函数void CMainFrame::ActiveFrame(int nCmdShow){ if(m_bFirst)//用来表示是否初次激活窗口 { m_bFirst = FALSE; WINDOWPLACEMENT WndStatus; CRect rect; rect.left =AfxGetApp()->GetProfileInt("WNDSTATUS","LEFT",100); rect.top=AfxGetApp()->GetProfileInt("WNDSTATUS","TOP",100);rect.right =AfxGetApp()->GetProfileInt("WNDSTATUS","RIGHT",500);rect.bottom =AfxGetApp()->GetProfileInt("WNDSTATUS","BOTTOM",400);WndStatus.rcNormalPosition = rect;WndStatus.flags= AfxGetApp()->GetProfileInt("WNDSTATUS","FLAG",0);nCmdShow = AfxGetApp()->GetProfileInt("WNDSTATUS","SHOWCMD",SW_SHOW);WndStatus.showCmd = nCmdShow;WndStatus.ptMinPosition = CPoint(0,0);WndStatus.ptMaxPosition = CPoint(-GetSystemMetrics(SM_CXBORDER),GetSysTemMetrics(SM_CYBORDER));LoadBarState(AfxGetApp()->m_pszProfileName);SetWindowPlacement(&WndStatus); }CFrameWnd::ActivateFrame(nCmdShow);} 更正:sizeof(WINDOWPLACEMENT),GetSystemMetrics ftp下载的问题? 请教:VC处理PB传来的BlOB数据 通过点击鼠标或者是其他动作,如果在一个位置显示不同的两张图片? 如何下载需要登陆的网页 C2733错误 在座COM例子时实现了dllgetclassobject,但引出时出现C2733错误 用odbc操作excel的问题 wmemset/_tcsset有什么差别? 这个错误指的是什么意思 套接字C1001的问题 以前看到消息说有一种新的压缩方法效率比ZIP高数十倍,谁有这方面的线索? sizeof(类名)是vtbl的size吗? 关于在CHtmlView中打开和操作xml文件的问题(参与有分)
如果你想把信息写入Win.ini中的话,可以用这两个文件,用法很简单的。
响应WM_CLSOE
WINDOWPLACEMENT WndStatus;
WndStatus.length = sizeof(WINDOWNPLACEMENT);
GetWindowPlacement(&WndStatus);
AfxGetApp()->WriteProfileInt("WNDSTATUS","FLAG",WndStatus.flags);
AfxGetApp()->WriteProfileInt("WNDSTATUS","SHOWCMD",WndStatus.showCmd);
AfxGetApp()->WriteProfileInt("WNDSTATUS","LEFT",WndStatus.rcNormalPosition.left);
AfxGetApp()->WriteProfileInt("WNDSTATUS","RIGHT",WndStatus.rcNormalPosition.right);
AfxGetApp()->WriteProfileInt("WNDSTATUS","TOP",WndStatus.rcNormalPosition.top);
AfxGetApp()->WriteProfileInt("WNDSTATUS","BOTTOM",WndStatus.rcNormalPosition.bottom);
SaveBarState(AfxGetApp()->m_pszProfileName);
CFrameWnd::OnClose();
添加bool m_bFirst;
响应CMainFrame的ActivateFrame消息处理函数
void CMainFrame::ActiveFrame(int nCmdShow)
{
if(m_bFirst)//用来表示是否初次激活窗口
{
m_bFirst = FALSE;
WINDOWPLACEMENT WndStatus;
CRect rect;
rect.left =AfxGetApp()->GetProfileInt("WNDSTATUS","LEFT",100);
rect.top=AfxGetApp()->GetProfileInt("WNDSTATUS","TOP",100);
rect.right =AfxGetApp()->GetProfileInt("WNDSTATUS","RIGHT",500);
rect.bottom =AfxGetApp()->GetProfileInt("WNDSTATUS","BOTTOM",400);
WndStatus.rcNormalPosition = rect;
WndStatus.flags= AfxGetApp()->GetProfileInt("WNDSTATUS","FLAG",0);
nCmdShow = AfxGetApp()->GetProfileInt("WNDSTATUS","SHOWCMD",SW_SHOW);
WndStatus.showCmd = nCmdShow;
WndStatus.ptMinPosition = CPoint(0,0);
WndStatus.ptMaxPosition = CPoint(-GetSystemMetrics(SM_CXBORDER),GetSysTemMetrics(SM_CYBORDER));
LoadBarState(AfxGetApp()->m_pszProfileName);
SetWindowPlacement(&WndStatus);
}
CFrameWnd::ActivateFrame(nCmdShow);
}