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

首頁 > 編程 > C > 正文

VC對話框技巧

2020-02-24 14:31:21
字體:
來源:轉載
供稿:網友

對于VC對話框你了解多少呢?你知道如何修改對話框的背景色,如何打開文件對話框能進行多項選擇嗎?下面是小編專門針對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為文件列表設置有緩沖區,當選擇文件過多時,會造成緩沖區溢出,造成一些文件沒有被打開。可以采用自定義大緩沖區代替系統緩沖區的方法解決。
如:

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);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久91| 日韩av在线影视| 4438全国成人免费| 久久久伊人日本| 国产精品久久精品| 97在线视频一区| 亚洲va欧美va国产综合久久| 久久精品人人做人人爽| 中文字幕日韩视频| 日韩在线视频一区| 欧美日韩在线看| 国产精品狠色婷| 日本欧美黄网站| 亚洲变态欧美另类捆绑| 日韩三级影视基地| 亚洲精品videossex少妇| 欧美视频免费在线观看| 97在线视频免费观看| 国产精品白嫩美女在线观看| 国产精品草莓在线免费观看| 日韩在线视频一区| 92看片淫黄大片看国产片| 成人精品视频久久久久| 中文字幕久热精品在线视频| 亚洲视频专区在线| 亚洲精选中文字幕| 69影院欧美专区视频| 亚洲剧情一区二区| 欧美另类老肥妇| 国产日韩一区在线| 久久视频免费在线播放| 一区二区三区 在线观看视| 亚洲欧美日本精品| 亚洲国产欧美一区二区三区久久| 日韩专区在线观看| 国产一级揄自揄精品视频| 国内精品久久久久影院 日本资源| 亚洲第一区中文99精品| 欧美电影免费播放| 国产精品视频网| 久久久国产精品x99av| 亚洲成在人线av| 成年无码av片在线| 亚洲精品视频在线播放| 国产精品一区二区av影院萌芽| 欧美午夜无遮挡| 亚洲xxxxx性| 疯狂做受xxxx欧美肥白少妇| 亚洲欧美日韩国产中文专区| 亚洲最大成人网色| 国内精久久久久久久久久人| 久久久精品久久久| 欧美亚洲国产日本| 亚洲免费小视频| 日韩精品免费在线播放| 欧美精品在线免费观看| 欧美一级片久久久久久久| 欧美成人高清视频| 久久精品视频中文字幕| 日韩av中文字幕在线免费观看| 亚洲人成免费电影| 亚洲一区二区自拍| 日本一区二区不卡| 亚洲第一精品自拍| 亚洲v日韩v综合v精品v| 欧美怡春院一区二区三区| 精品偷拍一区二区三区在线看| 国产欧美精品xxxx另类| 丝袜情趣国产精品| 欧美亚洲在线视频| 欧美日韩亚洲一区二区三区| 在线播放日韩专区| 亚洲一级黄色av| 国产成人自拍视频在线观看| 亚洲国产99精品国自产| 在线精品国产成人综合| 81精品国产乱码久久久久久| 中文综合在线观看| 亚洲一区二区少妇| 久久躁日日躁aaaaxxxx| 色噜噜狠狠色综合网图区| 日韩大片免费观看视频播放| 伊人久久综合97精品| 亚洲va久久久噜噜噜| 亚洲色图色老头| 亚洲深夜福利视频| 亚洲欧美福利视频| 国产一区二区三区在线看| 精品综合久久久久久97| 亚洲高清久久网| 亚洲午夜久久久影院| 国产精品普通话| 成人精品视频在线| 亚洲电影免费观看高清完整版在线观看| 久久国产精品网站| 精品国产91久久久| 久久久亚洲国产天美传媒修理工| 91久久精品国产91性色| www.xxxx欧美| 视频一区视频二区国产精品| 日韩av在线免费播放| 一区二区国产精品视频| 亚洲性生活视频| 国产精品99免视看9| 在线观看亚洲视频| 色偷偷亚洲男人天堂| 国产精品老女人视频| 欧美日韩国产一区在线| 亚洲精品美女久久| 亚洲小视频在线观看| 日韩免费观看网站| 精品网站999www| 国产精品一区二区三区毛片淫片| 国产综合在线视频| 成人国产精品久久久| 国产婷婷色综合av蜜臀av| 亚洲直播在线一区| 在线国产精品视频| 国产在线观看不卡| 色青青草原桃花久久综合| 国产有码一区二区| 日韩在线观看网址| 亚洲欧美制服综合另类| 国产亚洲精品久久久久久牛牛| …久久精品99久久香蕉国产| 日韩大片在线观看视频| 成人动漫网站在线观看| 国产欧亚日韩视频| 国产精品久久久久久久午夜| 日本精品视频在线| 懂色av影视一区二区三区| 成人午夜激情免费视频| 日韩av网站电影| 亚洲欧美三级在线| 成人黄色短视频在线观看| 亚洲free性xxxx护士hd| 亚洲激情久久久| 欧美大尺度激情区在线播放| 国产一区二区日韩精品欧美精品| 中文字幕av一区二区三区谷原希美| 国产成人亚洲综合青青| 日韩成人xxxx| 亚洲一区二区三区777| 欧美日韩亚洲成人| 亚洲美女自拍视频| 欧美激情精品久久久久久变态| 日韩午夜在线视频| 日韩av片电影专区| 欧美午夜视频一区二区| 亚洲第一网中文字幕| 国产日韩在线免费| 国产精欧美一区二区三区| 欧美午夜精品久久久久久浪潮| 久久久久五月天| 久久人体大胆视频| 国产日韩精品在线| 久久成人人人人精品欧| 另类视频在线观看| 亚洲欧美综合区自拍另类| 欧美国产日产韩国视频| 亚洲精品美女久久久| 高清一区二区三区日本久| 亚洲丝袜在线视频| 久久国产视频网站|