0
我正在尋找一種方法來獲取win32下窗口的蝕刻邊框樣式。我試過DrawEdge
與EDGE_ETCHED
標誌,這確實給了我,但我不知道如何獲得一個可滾動窗口相同的樣式。 SetWindowLong
與GWL_EXSTYLE
和WS_EX_STATICEDGE
給了我一些關閉,但我還沒有發現任何其他風格標誌產生不同的邊界。那麼這種效果甚至可能嗎?蝕刻邊框(Win32)
由於提前,
克里斯托弗
我正在尋找一種方法來獲取win32下窗口的蝕刻邊框樣式。我試過DrawEdge
與EDGE_ETCHED
標誌,這確實給了我,但我不知道如何獲得一個可滾動窗口相同的樣式。 SetWindowLong
與GWL_EXSTYLE
和WS_EX_STATICEDGE
給了我一些關閉,但我還沒有發現任何其他風格標誌產生不同的邊界。那麼這種效果甚至可能嗎?蝕刻邊框(Win32)
由於提前,
克里斯托弗
您可以通過處理WM_NCPAINT
和其他WM_NCxxx
消息做那種事情。
NC
代表窗口的「Non Client area」。設備上下文(DC)中從BeginPaint
返回的正常可繪製區域被剪切到窗口的「客戶區」。
呃,WS_VSCROLL與邊框樣式有什麼關係?在CreateWindowEx()中設置樣式標誌,之後是一個廢話拍攝。 – 2010-08-14 23:22:39
對不起,我應該指出我實際上是從Common Lisp GUI工具包LispWorks CAPI調用win32/GDI的東西,所以我不會自己創建窗口。我一直在使用DrawEdge來繪製一個蝕刻的邊框,但是最終在CAPI滾動窗口中以這種方式繪製的任何東西都會被滾動。 – Christopher 2010-08-15 03:02:40