2010-08-14 52 views
0

我正在尋找一種方法來獲取win32下窗口的蝕刻邊框樣式。我試過DrawEdgeEDGE_ETCHED標誌,這確實給了我,但我不知道如何獲得一個可滾動窗口相同的樣式。 SetWindowLongGWL_EXSTYLEWS_EX_STATICEDGE給了我一些關閉,但我還沒有發現任何其他風格標誌產生不同的邊界。那麼這種效果甚至可能嗎?蝕刻邊框(Win32)

由於提前,
克里斯托弗

+0

呃,WS_VSCROLL與邊框樣式有什麼關係?在CreateWindowEx()中設置樣式標誌,之後是一個廢話拍攝。 – 2010-08-14 23:22:39

+0

對不起,我應該指出我實際上是從Common Lisp GUI工具包LispWorks CAPI調用win32/GDI的東西,所以我不會自己創建窗口。我一直在使用DrawEdge來繪製一個蝕刻的邊框,但是最終在CAPI滾動窗口中以這種方式繪製的任何東西都會被滾動。 – Christopher 2010-08-15 03:02:40

回答

0

您可以通過處理WM_NCPAINT和其他WM_NCxxx消息做那種事情。

NC代表窗口的「Non Client area」。設備上下文(DC)中從BeginPaint返回的正常可繪製區域被剪切到窗口的「客戶區」。