VC中的視窗操作都需要提供此視窗的控制代碼嗎

2025-07-27 03:51:19 字數 3479 閱讀 2632

1樓:歸悅欣

如果是mfc函式,一般不用看,但是如果是呼叫windows api ,一般要使用到視窗的控制代碼。

2樓:網友

拋開控制代碼不說,對視窗進行操作,你總要知道視窗的物件或指向視窗物件的指標或是視窗的控制代碼,因為這三者都是用來說明你要操作的目標是什麼的。不然系統如何知道你是對誰進行操作的呢?回到問題上來,對視窗的操作你提供上面說到的三者之一都行,因為視窗物件與視窗控制代碼之間是可互相轉換的。

不過有些情況下最好還是提供控制代碼,比如說多執行緒中。。。

vc++ 已知視窗控制代碼,如何啟用指定視窗

3樓:匿名使用者

原型:int winapi icepub_activform(char *strformtitle)

輸入:strformtitle 視窗標題串。

輸出:char buff[1024*30+1];

typedef int (winapi icepub_activform)(char *strformtitle);

icepub_activform *icepub_activform = 0;

hinstance hdlldrv = loadlibrary("");

if(hdlldrv)

strcpy(buff,"與 行者 交談中");//qq聊天窗體標題。

if(icepub_activform)

icepub_activform(buff);

if(hdlldrv)

freelibrary(hdlldrv);

mfc知道乙個視窗的控制代碼,那麼如何用控制代碼開啟這個視窗?

4樓:網友

什麼叫做「開啟視窗」?

當你獲取到乙個有效的hwnd,說明該視窗以存在,你可以通過sendmessage給視窗傳送訊息,也可以通過fromhandle獲取視窗指標得到乙個cwnd*。

mfc中獲取視窗控制代碼是哪個視窗的控制代碼,是自己開發視窗的控制代碼嗎? 獲得控制代碼後能做什麼,講通俗一點

5樓:網友

首先,你想要在某個視窗做一些事情,你就得讓作業系統知道你是在哪乙個視窗做這些事情,而視窗的控制代碼就能起到識別哪乙個視窗的作用;獲取視窗控制代碼的方法(或者說是函式)有很多,有的函式是獲得當前主視窗的控制代碼,有的函式獲得子視窗的控制代碼,還有的函式可以獲得你指定的那個視窗的控制代碼,你想獲得哪個視窗的控制代碼就呼叫相應的函式就可以了;

然後,獲得視窗控制代碼以後,你就可以利用這個視窗控制代碼做你那些想做的事情了。比如,設定視窗的風格,改變視窗的標題,隱藏這個視窗等等,如果你不知道能做什麼,沒事,等你實際用到的時候,需要你在某個視窗做事情的時候,你就知道了該做什麼事情了。

希望對你有幫助。

6樓:ghos丶

囧,看你怎麼呼叫api了,比如你可以findwindowex(..

獲取控制代碼之後能做什麼,還是看你怎麼呼叫api了。

比如呼叫setwindowlong(..你可以改變一下視窗的風格,視窗函式,等等吧。

vc視窗控制代碼與向視窗送訊息!高手進來下!

7樓:何處淬吳鉤

::sendmessage(twnd,wm_close,0,0);為什麼這個視窗不會關閉?

兩種情況:控制代碼獲取不正確訊息未送到,或者目標視窗重寫了close訊息,收到該訊息並不關閉視窗。

列舉獲取的視窗控制代碼不是0x1111111,而是0x2222222,為什麼呢?

不同的程序(非本程序視窗)獲取同一視窗控制代碼值可能會不一樣。如果同一程序多次獲得同一視窗控制代碼值不同的話,就是你獲取控制代碼出錯了。

自定義訊息是沒有返回型別的,它又不是函式……如果你說的是訊息響應函式,只能說在一定條件下是(較新版本的mfc中,如果你通過mfc的對映方式就必須返回lresult,即long)。極端情況下,你可以寫自己的庫,任意規定訊息函式的返回值,甚至你返回float型都是可以的。

8樓:毓聽雲

1. 可能 sendmessage(twnd,wm_close,0,0) 中twnd不正確。可能你沒有恰當使用enumwindows——通常在它簡單列舉視窗時**你的函式enumwindowsproc,,在其中你可判斷這是否是要找的視窗(如通過windowtext檢查視窗標題)。

2. 很可能與1是同乙個問題。

3. 對mfc不熟悉,但可想象這個返回值應該同 wndproc() 函式:"lresult, a 32-bit value returned from a window procedure or callback function"

9樓:網友

返回型別都是long的嗎?

vs2005以後,這個是必須的。 vc6的版本是可以void的。

vc中使用控制代碼問題

10樓:網友

控制代碼就是視窗資源在記憶體中的首址,由程序建立,管理它的不是程序,是作業系統。對視窗的操作都要向作業系統申請,最終由作業系統來做,由此實現跨程序。

11樓:高尾山

void enumerateallwindow(hwnd hwndparent)

void test()

這個函式能把桌面上所有的視窗控制代碼都顯示出來。

vc++ 已知視窗控制代碼,如何啟用指定視窗

12樓:蘑菇飯資訊

原型:int winapi icepub_activform(char *strformtitle)

輸入:strformtitle 視窗標題串。

輸出:char buff[1024*30+1];

typedef int (winapi icepub_activform)(char *strformtitle);

icepub_activform *icepub_activform = 0;

hinstance hdlldrv = loadlibrary("");

if(hdlldrv)

strcpy(buff,"與 行者 交談中");//qq聊天窗體標題。

if(icepub_activform)

icepub_activform(buff);

if(hdlldrv)

freelibrary(hdlldrv);

vc獲取自身視窗控制代碼

13樓:網友

cwnd有個成員函式。

hwnd getsafehwnd( )const;

在對話方塊類的成員函式里用。

hwnd hwnd = getsafehwnd();

得到的hwnd就是控制代碼了。

c語言獲取控制代碼後怎麼往該視窗輸入內容

14樓:vi六

可以用sendmessage函式傳送訊息。

VC中時間操作方面的問題

不用mfc 那就是個大工程,用mfc就是個小工程我剛開始跟你一樣排斥mfc,不說廢話,轉入正題 資源檢視中,新增好用於使用者輸入的文字框,用於輸入關機時間在程式中處理wm time訊息,定義定時器,迴圈檢測系統時間getsystemtime 比較現在的時間和使用者設定的時間是否一致,相等則執行關機函...

在windows作業系統中主控視窗也稱為什麼

在windows作業系統中,主控視窗也稱為資源管理器,程序表現形式為 explorer.exe explorer.exe是windows程式管理器或者windows資源管理器,它用於管理windows圖形殼,包括開始選單 工作列 桌面和檔案管理,刪除該程式會導致windows圖形介面無法使用。如果因...

windows視窗的控制操作可以通過

windows作業系統的視窗切換可通過 .單擊任判碼務欄上的視窗空衝滾圖示按鈕 方式進行鬥餘。在windows的控制檯視窗中,鍵入什麼命令可以關閉控制檯視窗 在windows的控制檯視窗中,鍵入什麼命令可以關閉控制檯視窗。 點視窗右上角的 按alt f 點左上角選單欄的檔案,然後選擇退出。 按ctr...