看板 Programming 關於我們 聯絡資訊
想要寫一個圖示壓在另一個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