現在已經將界面設計好了,現在所需要做的就是當我配置好了界面,比如我已經寫好了按鈕的函式,點擊一次按鈕,按鈕變一次色,再按一次按鈕還原。我想把變色的按鈕的狀態儲存起來,當讀取的時候按鈕的顏色就是變色之后的。再比如combo_box這個空間,選擇了第幾個選項,保存后再次讀取顯示的就是第幾個選項。現有思路是,每個控制元件增加標志位來表示其狀態,然后儲存。當讀取的時候,讀取標志位,然后遍歷所有的函式,根據標志位來更改狀態。以達到保存之前的狀態。但是這樣太繁瑣了,有沒有簡便點的方法?求大牛指導
uj5u.com熱心網友回復:
MFC的 UpdateData 和 DoDataExchange 就是用來干這事的uj5u.com熱心網友回復:
只能用變數保存了.uj5u.com熱心網友回復:
如果想自己靈活控制,就用變數來處理點擊,自己建立映射關系。uj5u.com熱心網友回復:
配置庫uj5u.com熱心網友回復:
使用變數對應狀態是最合適的,然后保存這個,讀取這個變數值進行重建uj5u.com熱心網友回復:
存 到 。ini 檔案里uj5u.com熱心網友回復:
實際上就是資料存盤和讀取。只要建立讀寫關系,其實不是很繁瑣。uj5u.com熱心網友回復:
自己讀寫組態檔或者直接寫注冊表
那種都可以
關鍵還是看自己的喜歡
uj5u.com熱心網友回復:
例子
void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
WINDOWPLACEMENT WndStatus;
WndStatus.length=sizeof(WINDOWPLACEMENT);
GetWindowPlacement(&WndStatus);
theApp.WriteProfileInt("WNDSTATUS","FLAG",WndStatus.flags);
theApp.WriteProfileInt("WNDSTATUS","SHOWCMD",WndStatus.showCmd);
theApp.WriteProfileInt("WNDSTATUS","LEFT",WndStatus.rcNormalPosition.left);
theApp.WriteProfileInt("WNDSTATUS","TOP",WndStatus.rcNormalPosition.top);
theApp.WriteProfileInt("WNDSTATUS","RIGHT",WndStatus.rcNormalPosition.right);
theApp.WriteProfileInt("WNDSTATUS","BOTTOM",WndStatus.rcNormalPosition.bottom);
SaveBarState(theApp.m_pszProfileName);//"HMI_man"
// left tree
int cxCur;
int cxMin;//=0
m_wndSplitter.GetColumnInfo(0,cxCur,cxMin);
theApp.WriteProfileInt("WNDSTATUS","TREEWIDTH",cxCur);
// if snap dialog still open
if(m_pSnapDlg)
{// still open
m_pSnapDlg->CloseFromMain();// delete m_pDIB
m_pSnapDlg->DestroyWindow();
if(m_pSnapDlg) delete m_pSnapDlg;
m_pSnapDlg=NULL;
}
// save connection type
SaveConnectionType();
// write com type setting
CString szStation_INF = "Station Information";
CString szEntry_NOW = "Station Selected";
CString tmp;
// write station now
tmp.Format("%d",m_StationNow);
theApp.WriteProfileString(szStation_INF,szEntry_NOW,tmp);
//
CFrameWnd::OnClose();
}
/
uj5u.com熱心網友回復:
這個要你自己實作的,比如有很多都不是HWND的,一些自繪的uj5u.com熱心網友回復:
搜“序列化 反序列化”?uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
ini 檔案里
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/95396.html
標籤:界面
