繪圖控制
在軟件的運(yùn)行過程中,用戶可以根據(jù)軟件提供的設(shè)置對話框,顏色對話框和字體對話框等用戶接口來對軟件進(jìn)行制定。本章主要介紹對圖形繪制的制定,此外,也介紹了如何獲取對話框的返回值。
獲取一個對話框的返回值
創(chuàng)建一個Setting對話框,在View類中添加Commad消息響應(yīng)函數(shù)。然后再Setting對話框類中添加一個public變量m_nWidth。
在View中添加一個變量m_nWidth1,然后就可以設(shè)置和獲取對話框的變量值了。
01 //#include “SettingDlg.h”
02 void CGraphicView::OnSetting()
03 {
04 // TODO: Add your command handler code here
05 CSettingDlg dlg;
06 dlg.m_nWidth=m_nWidth1;
07 if(IDOK==dlg.DoModal())
08 {
09 m_nWidth1=dlg.m_nWidth;
10 }
11 }
獲取顏色對話框的值
MFC為我們提供了一個顏色對話框類CColorDialog,可以在View類中直接創(chuàng)建該類對象。為了設(shè)置和獲取顏色對話框的RGB默認(rèn)值,需要在View類中建一個COLORREF類型變量。
01 void CGraphicView::OnColor()
02 {
03 // TODO: Add your command handler code here
04 CColorDialog dlg;
05 dlg.m_cc.rgbResult=m_ccr;// m_cc為一個COLORREF變量
06 dlg.m_cc.Flags|=CC_RGBINIT;
07 if(IDOK==dlg.DoModal())
08 {
09 m_ccr=dlg.m_cc.rgbResult;
10 }
11 }
相關(guān)推薦:
2012年計算機(jī)等考四級數(shù)據(jù)庫工程師備考筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |