如何得到HWND |
尚未結案
|
fnk
高階會員 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
fnk 您好: 我對這個題目也蠻有興趣的,您先看看這一篇以 Delphi 為例的文章,看是否能供您做部分的參考? http://delphi.ktop.com.tw/topic.php?topic_id=61654
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
fnk
高階會員 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
引言: fnk你好: 請問你如何確知Form1->Handle和Windows的Handle是不同的?pwipwi 大大您好 !! 應該這樣子說...我使用一個做影像處理的軟體..叫OpenCV.. 裡頭有一個函式..叫cvcamSetProperty... 其中有一個參數是要給視窗的Handle... 原型宣告是這樣子的.. cvcamSetProperty(int cameraindex, const char* property, void* value) 最後一個參數就是要給視窗的Handle... 它的Manual是講...是要給HWND..這樣的type... 我給它Form1->Handle... 結果就出現問題... 所以我就在猜想...問題應該出在Form1->Handle的型態不是HWND... 但是若不指定的話... 程式會自動產生一個視窗..來顯示擷取到的影像... 其實我是想透過這個指令來指定程式能顯示在我想要顯示的地方... 比如說..Form或是Panel上.... 不知各位大大有沒有什麼其它的方式...可以解決這樣的問題... 謝謝勒... Orz.... =========== 有興趣,就能進步 =========== |
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
GeorgeKu
中階會員 發表:1 回覆:120 積分:74 註冊:2004-10-13 發送簡訊給我 |
fnk 你好: 如同pwipwi所說的如何確知Form1->Handle和Windows的Handle是不同的?
我做了以下簡單的測試
HWND hwnd; HDC hdc; hwnd=Form1->Handle; hdc=GetDC(hwnd); //WINDOWS API 函式 SetPixel(hdc,10,10,RGB(255,0,0)); //WINDOWS API 函式以上會顯示一個紅點在Form1上,因此可以得知Form1->Handle和Windows的Handle是相同的. 所以問題因該是出在影像處理軟體應用上,是否說明上你沒有弄清楚,或者他並不支援顯示在子視窗上(form,panel or other object),畢竟程式是別人寫好的,我們無法得知他內部的做法. 另外試看看給他主視窗的HANDLE (Application->Handle). |
fnk
高階會員 發表:40 回覆:149 積分:102 註冊:2004-01-02 發送簡訊給我 |
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |