繪圖控制
在軟件的運(yùn)行過(guò)程中,用戶可以根據(jù)軟件提供的設(shè)置對(duì)話框,顏色對(duì)話框和字體對(duì)話框等用戶接口來(lái)對(duì)軟件進(jìn)行制定。本章主要介紹對(duì)圖形繪制的制定,此外,也介紹了如何獲取對(duì)話框的返回值。
獲取一個(gè)對(duì)話框的返回值
創(chuàng)建一個(gè)Setting對(duì)話框,在View類中添加Commad消息響應(yīng)函數(shù)。然后再Setting對(duì)話框類中添加一個(gè)public變量m_nWidth。
在View中添加一個(gè)變量m_nWidth1,然后就可以設(shè)置和獲取對(duì)話框的變量值了。
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 }
獲取顏色對(duì)話框的值
MFC為我們提供了一個(gè)顏色對(duì)話框類CColorDialog,可以在View類中直接創(chuàng)建該類對(duì)象。為了設(shè)置和獲取顏色對(duì)話框的RGB默認(rèn)值,需要在View類中建一個(gè)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為一個(gè)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ì)算機(jī)等考四級(jí)數(shù)據(jù)庫(kù)工程師備考筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |