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...