舉一個(gè)例子來(lái)說(shuō)哈:
創(chuàng)新互聯(lián)專(zhuān)注于武山企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。武山網(wǎng)站建設(shè)公司,為武山等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
void example(int a)
{
putchar(20);
}
1. void是返值數(shù)據(jù)類(lèi)型
2. example是函數(shù)的名稱(chēng)
3. (int a)是函數(shù)參數(shù)的名稱(chēng)、個(gè)數(shù)、數(shù)據(jù)類(lèi)型
4. {
putchar( 65 );
}是函數(shù)體
以上四個(gè)就是所謂的“函數(shù)屬性”
1.函數(shù)說(shuō)明:FindWindow,Win32 API函數(shù)。
FindWindow函數(shù)返回與指定字符串相匹配的窗口類(lèi)名或窗口名的最頂層窗口的窗口句柄。這個(gè)函數(shù)不會(huì)查找子窗口。
2.函數(shù)原型:
HWND FindWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName
);3.參數(shù)說(shuō)明:
lpClassName
指向一個(gè)以null結(jié)尾的、用來(lái)指定類(lèi)名的字符串或一個(gè)可以確定類(lèi)名字符串的原子。如果這個(gè)參數(shù)是一個(gè)原子,那么它必須是一個(gè)在調(diào)用此函數(shù)前已經(jīng)通過(guò)GlobalAddAtom函數(shù)創(chuàng)建好的全局原子。這個(gè)原子(一個(gè)16bit的值),必須被放置在lpClassName的低位字節(jié)中,lpClassName的高位字節(jié)置零。
lpWindowName
指向一個(gè)以null結(jié)尾的、用來(lái)指定窗口名(即窗口標(biāo)題)的字符串。如果此參數(shù)為NULL,則匹配所有窗口名。
4返回值:
如果函數(shù)執(zhí)行成功,則返回值是擁有指定窗口類(lèi)名或窗口名的窗口的句柄。
如果函數(shù)執(zhí)行失敗,則返回值為 NULL ??梢酝ㄟ^(guò)調(diào)用GetLastError函數(shù)獲得更加詳細(xì)的錯(cuò)誤信息。5.使用示例:HWND hWndRcv = ::FindWindow(NULL,"123");if(hWndRcv != NULL){ AfxMessageBox("找到123窗口");}
在Windows操作系統(tǒng)下用C語(yǔ)言控制輸出窗口大小首先需要調(diào)用GetStdHandle函數(shù)獲得窗口句柄,然后再調(diào)用相關(guān)函數(shù)修改窗口大小,如下所示:
#include stdio.h
#include windows.h
#include conio.h
...
HANDLE hOut; /*標(biāo)準(zhǔn)輸出句柄*/
COORD size = {44, 7}; /*窗口大小*/
SMALL_RECT rc = {0, 0, 44-1, 7-1}; //要設(shè)置的窗口顯示的大小和位置
CONSOLE_CURSOR_INFO cursor = {1, FALSE}; /*光標(biāo)信息,用于隱藏光標(biāo)*/
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleWindowInfo(hOut, TRUE, rc);
SetConsoleScreenBufferSize(hOut, size);
SetConsoleCursorInfo(hOut, cursor);
CloseHandle(hOut);
...
函數(shù)GetStdHandle可以獲取當(dāng)前標(biāo)準(zhǔn)輸入以及輸出設(shè)備的句柄。函數(shù)原型為:
HANDLE GetStdHandle(DWORD nStdHandle);
/*
其中,nStdHandle可以是
STD_INPUT_HANDLE 標(biāo)準(zhǔn)輸入設(shè)備句柄
STD_OUTPUT_HANDLE 標(biāo)準(zhǔn)輸出設(shè)備句柄
STD_ERROR_HANDLE 標(biāo)準(zhǔn)錯(cuò)誤設(shè)備句柄
*/
需要說(shuō)明的是,“句柄”是Windows最常用的一個(gè)概念。它通常用來(lái)標(biāo)識(shí)Windows資源(如菜單、 圖標(biāo)、窗口等)和設(shè)備等對(duì)象。雖然可以把句柄理解為是一個(gè)指針變量類(lèi)型,但它不是對(duì)象所在的地址指針,而是作為Windows系統(tǒng)內(nèi)部表的索引值來(lái)使用的。調(diào)用結(jié)束后,需要通過(guò)調(diào)用CloseHandle函數(shù)來(lái)關(guān)閉輸入輸出句柄。