Function"strlen"should have a prototype
為牧野等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及牧野網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站制作、牧野網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
函數(shù) strlen(str) 需要一個說明類別。
如你是用的TC ,你加上頭文件#include string.h就行了。
1、MessageBox(),注意區(qū)分大小寫。它的功能是彈出一個標(biāo)準(zhǔn)的Windows對話框。它不是C函數(shù)庫的標(biāo)準(zhǔn)函數(shù),而是WINDNWS API函數(shù),但是可以用C語言調(diào)用API函數(shù)。
下面舉例,顯示出一個對話框,其標(biāo)題為Hello,內(nèi)容為Hello World,包含一個【確定】按鈕:
#include windows.h
int main()
{
MessageBox(NULL,"Hello World","Hello",MB_OK);
return 0;
}
//代碼在VC6.0下編譯通過
2、MessageBox()函數(shù)第一個參數(shù)是窗口句柄,第二個是窗口內(nèi)容字符串,第三個是窗口標(biāo)題字符串,第四個是窗口所包含的按鈕類型;函數(shù)返回值為int類型,用于判斷用戶點擊了哪個按鈕。
簡單介紹一下第四個參數(shù)(左邊參數(shù),右邊按鈕):
MB_OK 確定
MB_OKCANCEL 確定 取消
MB_YESNO 是 否
MB_RETRY 重試
還可以在窗口顯示通知圖標(biāo):
MB_OK|MB_ICONQUESTION 確定 問號
依此類推,只要在后面加“|”然后是圖標(biāo)代號。
MB_ICONEXCLAMATION 感嘆號
MB_ICONERROR 錯誤
MB_ICONINFORMATION 信息
函數(shù)功能:該函數(shù)創(chuàng)建、顯示、和操作一個消息框。消息框含有應(yīng)用程序定義的消息和標(biāo)題,加上預(yù)定義圖標(biāo)與Push(下按)按鈕的任何組合。
函數(shù)原型:int MessageBox(HWND hWnd,LPCTSTR IpCaption,UINT UType);
參數(shù):
hWnd:標(biāo)識將被創(chuàng)建的消息框的擁有窗口。如果此參數(shù)為NULL,則消息框沒有擁有窗口。
IpText:指向一個以NULL結(jié)尾的、含有將被顯示的消息的字符串的指針。
IpCaption:指向一個以NULL結(jié)尾的、用于對話框標(biāo)題的字符串的指針。
uType:指定一個決定對話框的內(nèi)容和行為的位標(biāo)志集。此參數(shù)可以為下列標(biāo)志組中標(biāo)志的組合。
指定下列標(biāo)志中的一個來顯示消息框中的按鈕,標(biāo)志的含義如下。
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。
指定下列標(biāo)志中的一個來顯示消息框中的圖標(biāo):標(biāo)志的含義如下。
MB_ICONEXCLAMATION:
MB_ICONWARNING:一個驚嘆號出現(xiàn)在消息框。
MB_ICONINFORMATION:
MB_ICONASTERISK:一個圓圈中小寫字母i組成的圖標(biāo)出現(xiàn)在消息框。
MB_ICONOUESTION:一個問題標(biāo)記圖標(biāo)出現(xiàn)在消息框。
MB_ICONSTOP:
MB_ICONERROR:
MM_ICONHAND:一個停止消息圖標(biāo)出現(xiàn)在消息框。
指定下列標(biāo)志中的一個來顯不缺省的按鈕:標(biāo)志的含義如下。
MB_DEFBUTTON1:第一個按鈕為缺省按鈕。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4沒有被指定,則MB_DEFBUTTON1為缺省值。
MB_DEFSUTTON2;第二個按鈕為缺省按鈕。
MB_DEFBUTTON3:第三個按鈕為缺省按鈕。
MB_DEFBUTTON4:第四個按鈕為缺省按鈕。
指定下列標(biāo)志中的一個來顯示對話框的形態(tài):標(biāo)志的含義如卜。
MB_APPLMODAL:在hwnd參數(shù)標(biāo)識的窗口中繼續(xù)工作以前,用戶一定響應(yīng)消息框。但是,用戶可以移動到其他線程的窗口且在這些窗口中工作。根據(jù)應(yīng)用程序中窗口的層次機(jī)構(gòu),用戶則以移動到線程內(nèi)的其他窗口。所有母消息框的子窗口自動地失效,但是彈出窗口不是這樣。如果既沒有指定MB_SYSTEMMODAL也沒有指定MB_TASKMOOAL,則MB_APPLMODAL為缺省的。
MB_SYSTEMMODAL:除了消息框有WB_EX_TOPMOST類型,MB_APPLMODAL和WS_EX_TOPMOST一樣。用系統(tǒng)模態(tài)消息框來改變各種各樣的用戶,主要的損壞錯誤需要立即注意(例如,內(nèi)存溢出)。如果不是那些與hwnd聯(lián)系的窗口,此標(biāo)志對用戶對窗口的相互聯(lián)系沒有影響。
MB_TASKMODAL:如果參數(shù)hwnd為NULL,除了所有屬于當(dāng)前線程高層次的窗口足失效的,MB_TASKMODALL和MB_ApPLMODAL一樣。當(dāng)調(diào)用應(yīng)用程序或庫沒有一個可以得到的窗口句柄時,使用此標(biāo)志。但仍需要阻止到調(diào)用應(yīng)用程序甲其他窗口的輸入而不是擱置其他線程。
另外,可以指定下列標(biāo)志。
MB_DEFAULT_DESKTOP_ONLy:接收輸入的當(dāng)前桌面一定是一個缺省桌面。否則,函數(shù)調(diào)用失敗。缺省桌面是一個在用戶已經(jīng)紀(jì)錄且以后應(yīng)用程序在此上面運行的桌面。
MB_HELP:把一個Help按鈕增加到消息框。選擇Help按鈕或按F1產(chǎn)生一個Help事件。
MB_RIGHT:文本為右調(diào)整。
MB_RTLREADING:用在Hebrew和Arabic系統(tǒng)中從右到左的順序顯示消息和大寫文本。
MB_SETFOREGROUND:消息框變?yōu)榍熬按翱?。在?nèi)部系統(tǒng)為消息個調(diào)用SetForegrundWindow函數(shù)。
MB_TOPMOSI:消息框用WS_EX_TOPMOST窗口類型來創(chuàng)建MB_SERVICE_NOTIFICATION。
Windows NT:調(diào)用程序是一個通知事件的用戶的服務(wù)程序。函數(shù)在當(dāng)前活動桌面上顯示一個消息框,即使沒有用戶登記到計算機(jī)。
如果設(shè)置了此參數(shù),則hwnd參數(shù)一定為NULL。所以消息框可以出現(xiàn)在一個桌面上而不是桌面響應(yīng)參數(shù)hwnd。
對于Windows NT 4.0,MB_SERVICE_NOTIFICATION的值己經(jīng)改變。對于舊的和新的值,請參見WINUSER。
Windows NT 4.O通過把舊值映射到MessageBox和MessageBoxEx執(zhí)行中的新值,為先存在的服務(wù)程序提供逆兼容。此映射只為有了版本數(shù)目的可執(zhí)行程序而做。
為了建立一個用MB_SERVICE_NOTIFICATION的服務(wù)器,且可以在Windows NT 3.X和Window NT 4.0上執(zhí)行,可有兩種選擇。在連接時間,指定一個版本數(shù)目小于4.0的版本,或在連接時間,指定一個4.0版本。在運行時間,用函數(shù)GetVersionEx來檢測系統(tǒng)版本,然后在Windows NT 3.X上用MB_SERVICE_NOTIFICATION_NT 3.x來運行和在Windows NT 4.0上用MB_SERVICE_NOTIFICAION來運行。MB_SERVCE_NOTIFICATION_NT3.x(WindowNT)此值響應(yīng)于為WindowNT3.51的MB_SERVICE_NOTIFICAION
定義的值。
返回值:如果沒有足夠的內(nèi)存來創(chuàng)建消息框,則返回值為零。如果函數(shù)調(diào)用成功,則返回值為下列對話框返回的菜單項目值中的一個:
IDABORT:Abort 按鈕被選中。IDCANCEL:Cancel按鈕被選中。IDIGNORE:Ignore按鈕被選中。
IDNO:NO按鈕被選中。IDOK:OK按鈕被選中。IDRETRY:RETRY按鈕被選中。
IDYES:YES按鈕被選中。
如果一個消息框有一個Cancel按鈕,且如果Esc鍵被按下或Cancel鍵被選擇,則函數(shù)返回IDCANCEL值。如果消息框沒有Cancel按鈕,則按Esc鍵沒有作用。
備注:當(dāng)創(chuàng)建一個系統(tǒng)模態(tài)消息框來表示系統(tǒng)在內(nèi)存的低端中時,由lpTeXt和lpCaption參數(shù)指向的字符串不應(yīng)該從一個資源文件中取出,因為試圖裝載此資源可能導(dǎo)致失敗。
當(dāng)一個應(yīng)用程序調(diào)用MessageBox,且為uType參數(shù)指定MB_ICONHAND和MB_SYSTEMMODAL標(biāo)志時,系統(tǒng)不管可用內(nèi)存為多少,直接顯示結(jié)果消息框。當(dāng)這些標(biāo)志被指定,系統(tǒng)把消息框文本的長度局限于三行。系統(tǒng)不能自動截斷要填到消息框的行,但是消息字符串一定含有回車換行,以在合適的位置換行。
如果在對話框出現(xiàn)的的同時創(chuàng)建了消息框,則可使用對話框的句柄作為hwnd參數(shù),hwnd參數(shù)不應(yīng)該標(biāo)識一個子窗口,例如對話框中的一個控制。
Windows 95:系統(tǒng)可以支持最大達(dá)16364個窗口句柄。
Windows CE:Windows CE 不支持uType參數(shù)的下列值:
MB_STSTEMMODAL;MB_TASKMODAL;MB_HELP;MB_RTLREADING;MB_DEFAULT_DESKTOP_ONLY;
MB_SERVICE_NOTIFICATION;MB_USERICON。
不支持下列返回值:IDCLOSE;IDHELP。
速查:Windows:3.1及以上版本:Windows:95及以上版本;Windows:1.0及以上版本;頭文件:Winuser.h;庫文件:USer32.lib;URicode:在Windows NT上實現(xiàn)為Unicode和ANSI兩種版本。
直接調(diào)用系統(tǒng)API MessageBox()函數(shù)就可以了。
函數(shù)原形
int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
參數(shù)說明
hWnd:? ? ? 消息框的擁有窗此參數(shù)口。如果為NULL,則消息框沒有擁有窗口。
lpText:? ? 消息框的內(nèi)容。
lpCaption: 消息框的標(biāo)題。
uType:
指定一個決定對話框的內(nèi)容和行為的位標(biāo)志集。此參數(shù)可以為下列標(biāo)志組中標(biāo)志的組合。指定下列標(biāo)志中的一個來顯示消息框中的按鈕以及圖標(biāo)。
MB_OK? ? ? ? ? ? ? ?默認(rèn)值。有一個確認(rèn)按鈕在里面。
MB_YESNO? ? ? ? ? ? 有是和否在里面。
MB_ABORTRETRYIGNORE 有Abort(放棄),Retry(重試)和Ignore(跳過)
MB_YESNOCANCEL? ? ? 消息框含有三個按鈕:Yes,No和Cancel
MB_RETRYCANCEL? ? ? 有Retry(重試)和Cancel(取消)
MB_OKCANCEL? ? ? ? ?消息框含有兩個按鈕:OK和Cancel
C語言是一門通用計算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機(jī)器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級電腦等作業(yè)平臺。
二十世紀(jì)八十年代,為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,由美國國家標(biāo)準(zhǔn)局為C語言制定了一套完整的美國國家標(biāo)準(zhǔn)語法,稱為ANSI C,作為C語言最初的標(biāo)準(zhǔn)。目前2011年12月8日,國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(IEC)發(fā)布的C11標(biāo)準(zhǔn)是C語言的第三個官方標(biāo)準(zhǔn),也是C語言的最新標(biāo)準(zhǔn),該標(biāo)準(zhǔn)更好的支持了漢字函數(shù)名和漢字標(biāo)識符,一定程度上實現(xiàn)了漢字編程。
準(zhǔn)確來說是系統(tǒng)API函數(shù)原型是int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);比如寫成#include Windows.hint main(){
MessageBox(0, "我是內(nèi)容", "我是標(biāo)題", MB_OK);
return 0;
}
運行截圖就是