c請問高手 GetClassName如何使用?最好給個例子感激不盡

時間 2021-08-30 10:38:45

1樓:匿名使用者

函式原型:

int getclassname(

hwnd hwnd, // handle to window

lptstr lpclassname, // class name

int nmaxcount // size of class name buffer

);第一個引數代表著要獲取類名的視窗的控制代碼

第二個引數是一個緩衝區,存放類名,它是以字串形式存放

第三個引數是緩衝區的最大值。防止類名超出緩衝區大小後陣列越界問題

具體使用如下:

tchar szbuff[256];

getclassname(hwnd,szbuff,sizeof(szbuff)/sizeof(tchar));//函式呼叫

printf("%s\n",szbuff);//控制檯的輸出類名

messagebox(hwnd,szbuff,0,0);//視窗程式的輸出

看了樓上回答,說明一點 控制代碼一定要填好,不是隻能寫自己程式的,對於其它任何程式的一個合法控制代碼都是可以的

2樓:貓不愛的蟲子

如果是mfc中,可以用iskindof()輪詢比較

如果是自己寫類,那就在基類中定義一個getclassname()的純虛方法。

c++中,我將getclassnamea()寫入了類中,並寫了一個變數儲存類名,但是執行之後,類名的變數為無效字串

3樓:匿名使用者

輸出這麼多個字元,很明顯是缺少了字串結尾標誌符'\0'。你是不是用string儲存類名了,那個的確無char陣列方式的字串結尾。

4樓:gta小雞

你的關鍵**全都沒有,三個函式的**呢?

我在學C語言程式設計,正在用C 6 0,請問高手字元型char怎麼用?舉例解釋

1 char 字元 是8個位的儲存方式。可以當成8位 一個位元組 的int型用。如 char a a printf d a 結果是65,及字元a所對應的asc碼值。或者 char a 65 printf c a 輸出字元a char 的格式為 c。2 字元陣列 比較深入一點點 char a 7 he...

高手進來看看C語言c,求高手解釋下 C語言 C 語言 C 語言的區別?及年代背景?

我修改成c語言的了,並且能編譯通過了,可以執行了只是,執行的結果,對不對,我沒有驗證。include include void data double a,int x,int m,int n break case 25 演算法同上 for y i 2 y i 2 y break a i j sum ...

C 程式設計,求高手解答,C 程式設計求高手解答!!!!

條件語句 main 開關語句 main 這個還比較簡單,所以我覺得的200分比較合適 才5分呀!分數太少沒誠意 c 程式設計求高手解答!define pi 3.1415926 include class shape class circle public shapedouble area class...