如何保存对话框的状态和位置? 如何实现"记录下关闭程序时对话框的显示状态,以及坐标位置.在下一次运行程序的时候,可以Load上一次关闭程序时对话框的状态和位置"? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WriteProfile应该可以吧,然后再读出来就可以了 在关闭前把位置写入ini or registry 下次从里面读取就可以啦 我想也是用这个函数WriteProfileInt.可是对话框的位置怎么取得? 1. 处理WM_DESTROY消息,保存窗口状态void CMyDlg::OnDestroy() { WINDOWPLACEMENT wp; wp.length = sizeof(wp); GetWindowPlacement(&wp); AfxGetApp()->WriteProfileBinary(AfxGetApp()->m_pszAppName, "State", (LPBYTE)&wp, wp.length); CDialog::OnDestroy();}2. 在CMyDlg::OnInitDialog里加载窗口状态BOOL CMyDlg::OnInitDialog(){ ... WINDOWPLACEMENT *pwp; UINT nSize = sizeof(WINDOWPLACEMENT); AfxGetApp()->GetProfileBinary(AfxGetApp()->m_pszAppName, "State", (LPBYTE*)&pwp, &nSize); if(pwp) { SetWindowPlacement(pwp); delete *(LPBYTE*)&pwp; } return TRUE;} 批量获取网站用户信息 VC关于将数据写入TXT的一个问题,请教高手 遍历当前网页表单,不能自动填写? 汇编问题 一个关于程序运行效率的问题 我的电脑不支持openGL,怎么办? 为什么多个变量会公用一个地址空间呢? 一个费解的调试错误! 一般应用程序里工具条上那些小图标是自己做的还是搜集的(怎么做?|到哪里去找?)。谢谢。 error LNK4006: ... already defined in ****.obj; ; second definition ignored 端口隐藏技术是怎么实现的? 如何编有关组播的程序,给点思路(各位兄弟姐妹帮忙,急!!!)
可是对话框的位置怎么取得?
void CMyDlg::OnDestroy()
{
WINDOWPLACEMENT wp;
wp.length = sizeof(wp);
GetWindowPlacement(&wp);
AfxGetApp()->WriteProfileBinary(AfxGetApp()->m_pszAppName,
"State", (LPBYTE)&wp, wp.length); CDialog::OnDestroy();
}2. 在CMyDlg::OnInitDialog里加载窗口状态
BOOL CMyDlg::OnInitDialog()
{
...
WINDOWPLACEMENT *pwp;
UINT nSize = sizeof(WINDOWPLACEMENT);
AfxGetApp()->GetProfileBinary(AfxGetApp()->m_pszAppName,
"State", (LPBYTE*)&pwp, &nSize);
if(pwp)
{
SetWindowPlacement(pwp);
delete *(LPBYTE*)&pwp;
}
return TRUE;
}