亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

VC小技巧匯總之對話框技巧

2020-01-26 15:27:56
字體:
來源:轉載
供稿:網友

本文搜集匯總了VC中關于對話框常用的一些技巧,對于進行VC開發由于一定的參考借鑒價值。

1.如何修改對話框的背景色:

在對話框的OnPaint()函數中加入下面語句:

CRect rect;GetClientRect(&rect);   //計算對話框的尺寸dc.FillSolidRect(&rect,RGB(192,248,202));  //繪制對話框背景色

2.如何讓彈出式對話框具有統一的背景色:

在應用程序類CxxxApp的InitInstance()函數中加入下面的語句:

SetDialogBkColor( RGB(192,248,202) );

則所有用戶定義的彈出式對話框都以RGB(192,248,202)為背景色,就不需要逐個進行設置了。

3.如何讓打開文件對話框能進行多項選擇:

在定制打開文件對話框時,增加OFN_ALLOWMULTISELECT屬性,就可以使打開文件對話框進行多選了。
如:

CFileDialog m_Dlg( TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT    | OFN_ALLOWMULTISELECT, NULL, NULL );之后,用GetStartPosition()函數獲取選擇的起始文件位置,用GetNextPathName()函數獲取各位置上的文件名。如:if( m_Dlg.DoModal() == IDOK ){   POSITION pos;   pos = m_Dlg.GetStartPosition();   while( pos )   {     m_Path = m_Dlg.GetNextPathName(pos);     …………   }}

4.為什么用打開文件對話框選擇多個文件到一定數目時,文件沒有打開?

CFileDialog為文件列表設置有緩沖區,當選擇文件過多時,會造成緩沖區溢出,造成一些文件沒有被打開??梢圆捎米远x大緩沖區代替系統緩沖區的方法解決。
如:

CFileDialog m_Dlg( TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT    | OFN_ALLOWMULTISELECT, NULL, NULL );//定制打開文件對話框char* pBuf = new char[20480];    //申請緩沖區m_Dlg.m_ofn.nMaxFile = 20480;    //讓pBuf代替CFileDialog緩沖區m_Dlg.m_ofn.lpstrFile = pBuf;m_Dlg.m_ofn.lpstrFile[0] = NULL;…………delete []pBuf;    //回收緩沖區

5.提示對話框(MessageBox)

在視類和對話框類中可使用MFC函數中用的MessageBox()函數彈出提示對話框。這個函數原型為:

int MessageBox(LPCTSTR lpszText,LPCTSTR lpsCaption=NULL,UINT nType=MB_OK);

參數:
lpszText 顯示的字符串
lpsCaption 對話框的標題
nType 風格,可為如下值的組合:
指定下列標志中的一個來顯示消息框中的按鈕,標志的含義如下。
MB_ABORTRETRYIGNORE:消息框含有三個按鈕:Abort,Retry和Ignore。
MB_OK:消息框含有一個按鈕:OK。這是缺省值。
MB_OKCANCEL:消息框含有兩個按鈕:OK和Cancel。
MB_RETRYCANCEL:消息框含有兩個按鈕:Retry和Cancel。
MB_YESNO:消息框含有兩個按鈕:Yes和No。
MB_YESNOCANCEL:消息框含有三個按鈕:Yes,No和Cancel。
指定下列標志中的一個來顯示消息框中的圖標:標志的含義如下。
MB_ICONEXCLAMATION:
MB_ICONWARNING:一個驚嘆號出現在消息框。
MB_ICONINFORMATION:
MB_ICONASTERISK:一個圓圈中小寫字母i組成的圖標出現在消息框。
MB_ICONOUESTION:一個問題標記圖標出現在消息框。
MB_ICONSTOP:
MB_ICONERROR:
MB_ICONHAND:一個停止消息圖標出現在消息框。

指定下列標志中的一個來指定缺省的按鈕:標志的含義如下。

MB_DEFBUTTON1:第一個按鈕為缺省按鈕。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4沒有被指定,則MB_DEFBUTTON1為缺省值。
MB_DEFBUTTON2;第二個按鈕為缺省按鈕。
MB_DEFBUTTON3:第三個按鈕為缺省按鈕。
MB_DEFBUTTON4:第四個按鈕為缺省按鈕。

例:提示文件是否存盤:

int t;t=MessageBox(m_PathName+"的文字已經改變,要存盤嗎?","警告",MB_YESNOCANCEL | MB_ICONWARNING);if(t==0 || t==IDCANCEL)  return;if(t==IDYES)  OnFileSave();

在文檔類等其它類中不能使用MFC中的MessageBox()函數,只能使用API函數中的MessageBox()函數:

int MessageBox(HWND hWnd,LPCTSTR lpszText,LPCTSTR lpCaption,UINT UType);

hWnd:標識將被創建的消息框的擁有窗口。如果此參數為NULL,則消息框沒有擁有窗口。
后三個參數與視類的MessageBox相同,但沒有缺省值,必須設置。
例:

::MessageBox(NULL,m_PathName+"的文字已經改變,要存盤嗎?","警告",MB_YESNOCANCEL | MB_ICONWARNING);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品一区中文字幕| 亚洲精品www久久久久久广东| 欧美一级视频一区二区| 国产精品爱啪在线线免费观看| 中文字幕综合一区| 久久最新资源网| 欧美xxxx18性欧美| 欧美在线观看网站| 欧美极品少妇xxxxⅹ喷水| 国产亚洲a∨片在线观看| 日本精品免费一区二区三区| 粉嫩老牛aⅴ一区二区三区| 日韩在线免费av| 欧美激情一区二区三级高清视频| 国产成人精品久久| 久久躁狠狠躁夜夜爽| 国产成人综合av| 欧洲成人免费视频| 日韩精品久久久久久福利| 国模视频一区二区| 亚洲女人被黑人巨大进入| 亚洲理论电影网| 精品国产精品三级精品av网址| 精品在线欧美视频| 2019最新中文字幕| 亚洲第一男人天堂| 在线观看久久久久久| 97超碰蝌蚪网人人做人人爽| 国产欧美一区二区三区视频| 一区二区成人av| 国产精品久久久久av| 精品无码久久久久久国产| 日韩成人av网| 亚洲a一级视频| 午夜精品蜜臀一区二区三区免费| 国外色69视频在线观看| 国产精品6699| 成人精品视频99在线观看免费| 国产精品男人的天堂| 欧美在线视频在线播放完整版免费观看| 国产一区二区三区在线视频| 日韩电影中文字幕在线观看| 国产99久久精品一区二区| 最近中文字幕mv在线一区二区三区四区| 日韩激情片免费| 亚洲男人天堂网| 久久频这里精品99香蕉| 欧美电影免费观看高清| 欧美成人午夜激情视频| 国产视频精品免费播放| 久久精品国产成人精品| 亚洲第一区中文字幕| 欧美色视频日本高清在线观看| 欧美一区二区三区四区在线| 欧美伊久线香蕉线新在线| 97视频人免费观看| 成人国产在线激情| 97超碰蝌蚪网人人做人人爽| 欧美贵妇videos办公室| 精品视频中文字幕| 在线观看91久久久久久| 欧美激情久久久久久| 欧美人在线视频| 国产亚洲精品高潮| 91精品国产91久久久久久吃药| 亚洲第一av网| 欧美成人久久久| 久久精品国产2020观看福利| 欧洲成人性视频| 久久成人在线视频| 国产精品久久久久久久9999| 亚洲黄色www| 91av在线免费观看| 国产精品男人的天堂| 欧美日韩国产麻豆| 欧美亚洲国产精品| 成人写真福利网| 亚洲女人初尝黑人巨大| 日韩精品福利网站| 国产精品久久久久久久久久| 欧美日韩一区二区精品| 在线观看国产成人av片| 91免费精品视频| www.欧美三级电影.com| 欧美日韩综合视频| 国产精品一区久久久| 日韩欧美成人免费视频| 久久免费高清视频| 97色在线观看免费视频| 成人免费在线视频网址| 久久久久亚洲精品成人网小说| 尤物精品国产第一福利三区| 国产精品中文在线| 黄色一区二区在线观看| 91视频国产高清| 国产精品久久久久久婷婷天堂| 色哟哟网站入口亚洲精品| 久久影视电视剧免费网站清宫辞电视| 日韩在线视频播放| 欧美最猛性xxxxx亚洲精品| 久久国产视频网站| 日韩国产激情在线| 国产精品一区专区欧美日韩| 俺去亚洲欧洲欧美日韩| 欧美专区日韩视频| www.久久撸.com| 欧美日韩免费一区| 日韩电影中文字幕在线| 亚洲网在线观看| 亚洲日本中文字幕| 97在线看福利| 少妇久久久久久| 另类视频在线观看| 91精品视频在线免费观看| 国产精品吹潮在线观看| 庆余年2免费日韩剧观看大牛| 色综合91久久精品中文字幕| 91免费精品视频| 亚洲一区第一页| 成人激情视频在线| 夜夜嗨av一区二区三区四区| 日韩av成人在线观看| 午夜免费在线观看精品视频| 亚洲欧美综合另类中字| 亚洲网在线观看| 日本欧美黄网站| 国产精品视频xxxx| 日韩av免费在线播放| 一区二区三区天堂av| 亚洲国产精品人人爽夜夜爽| 中文字幕免费国产精品| 国产精品午夜国产小视频| 亚洲free嫩bbb| 免费91麻豆精品国产自产在线观看| 日韩麻豆第一页| 欧美华人在线视频| 91在线网站视频| 久久在线精品视频| 亚洲免费精彩视频| 97久久精品人搡人人玩| 欧美激情欧美激情在线五月| 欧美黑人又粗大| 狠狠色香婷婷久久亚洲精品| 精品亚洲国产成av人片传媒| 成人中文字幕+乱码+中文字幕| 久久99国产精品自在自在app| 国产精品久久久久久久久免费| 曰本色欧美视频在线| 亚洲精品自在久久| 欧美夜福利tv在线| 一区三区二区视频| 97视频免费观看| 色偷偷888欧美精品久久久| 久久精品人人爽| 中文字幕欧美国内| 色伦专区97中文字幕| 日日噜噜噜夜夜爽亚洲精品| 亚洲aⅴ日韩av电影在线观看| 中文字幕日韩精品在线观看| 色妞一区二区三区| 亚洲欧美制服中文字幕| 欧美性感美女h网站在线观看免费| 亚洲另类xxxx| 久久激情五月丁香伊人|