作者QQrzQQ (QQ)
看板Programming
標題[問題] OpenCV 視窗屬性控制
時間Tue Sep 6 23:37:45 2011
想要寫一個圖示壓在另一個AP上面
所以想說實現一個無邊 沒有標題 透明的視窗
Layout在另一個AP上
但是實現以後 在某些電腦OK
某些電腦就會無效
不知道是寫法還是軟硬體的問題
以下是我的程式碼
// ################################################
cvNamedWindow("status", 0);
Window = (HWND) cvGetWindowHandle("status");
Window = GetParent(Window) ;
// 透明視窗
style = GetWindowLong( Window, GWL_EXSTYLE);
style = style | WS_EX_LAYERED;
SetWindowLong( Window, GWL_EXSTYLE, style);
SetLayeredWindowAttributes(Window, RGB(255,255,255), 0, LWA_COLORKEY);
// 無邊框無標題
style = GetWindowLong(Window, GWL_STYLE);
style = style & (~WS_CAPTION) & ~(WS_BORDER) & ~WS_THICKFRAME;
SetWindowLong( Window, GWL_STYLE, style);
// always on top
SetWindowPos( Window, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS);
cvShowImage( "status", status);
// ####################################
目前感覺 會失效的片段 是 "無邊框無標題" 那一段
在不同電腦上的 OS 都是 XP
編譯器都是 Visual 2008
顯示卡都是 nVidia CPU都是Intel系列的
i5+(GeForce9800/GT430) 視窗邊框消不掉
E4300+GeForce6xxx 顯示正常
不確定是語法還是硬體的問題 想問問看有經驗的大家
先謝謝大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.162.208
→ QQrzQQ:自己推一下好了~是window傳統樣式和XP樣式 114.37.141.248 09/13 05:41
→ QQrzQQ:的問題 改變一下桌面主題設定就OK了 114.37.141.248 09/13 05:41