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