Click here to Skip to main content
15,919,422 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Removing an ugly border Pin
dontknowitall21-Feb-07 7:38
dontknowitall21-Feb-07 7:38 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 7:46
Mark Salsbery21-Feb-07 7:46 
GeneralRe: Removing an ugly border Pin
dontknowitall21-Feb-07 9:15
dontknowitall21-Feb-07 9:15 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 9:50
Mark Salsbery21-Feb-07 9:50 
AnswerRe: Removing an ugly border Pin
PJ Arends21-Feb-07 9:21
professionalPJ Arends21-Feb-07 9:21 
GeneralRe: Removing an ugly border Pin
dontknowitall21-Feb-07 9:42
dontknowitall21-Feb-07 9:42 
QuestionRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 10:06
Mark Salsbery21-Feb-07 10:06 
AnswerRe: Removing an ugly border Pin
dontknowitall21-Feb-07 11:01
dontknowitall21-Feb-07 11:01 
Well, ST_SplitterWnd (here on CP) seems to wrap up MFC splitters in a "nicer" way (it IS derived from CSplitterWnd). I dunno - it works pretty well for various three-pane apps I've done. Just a couple function calls and - voila - new splitter with view. However, for this one view, I want to drop the border (client edge) that gets drawn.

Where does it change the style in ST_SplitterWnd? Only place I've found WS_EX_CLIENTEDGE is in PreCreateWindow() and I've already done the necessary changes to that function. Spy++ and Winspector confirm that the client edge is gone...yet it is drawn anyway.

Here's how the CFrameWnd gets created:

ST_SplitterWnd::Create() calls CSplitterWnd::CreateView().
CSplitterWnd::CreateView() dynamically creates the view and then calls Create().
Create() calls PreCreateWindow() which calls my derived PreCreateWindow().
My PreCreateWindow() calls CFrameWnd::PreCreateWindow(), which alters the extended style to include WS_EX_CLIENTEDGE.
My PreCreateWindow() alters the style as Mark suggested.

The ST_SplitterWnd class doesn't alter WS_EX_CLIENTEDGE.

GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 11:12
Mark Salsbery21-Feb-07 11:12 
GeneralRe: Removing an ugly border Pin
dontknowitall21-Feb-07 11:50
dontknowitall21-Feb-07 11:50 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 12:04
Mark Salsbery21-Feb-07 12:04 
GeneralRe: Removing an ugly border Pin
dontknowitall21-Feb-07 12:15
dontknowitall21-Feb-07 12:15 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 12:27
Mark Salsbery21-Feb-07 12:27 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 12:38
Mark Salsbery21-Feb-07 12:38 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 13:51
Mark Salsbery21-Feb-07 13:51 
GeneralRe: Removing an ugly border [modified] Pin
Mark Salsbery21-Feb-07 14:04
Mark Salsbery21-Feb-07 14:04 
GeneralRe: Removing an ugly border Pin
dontknowitall21-Feb-07 19:16
dontknowitall21-Feb-07 19:16 
GeneralRe: Removing an ugly border Pin
Mark Salsbery21-Feb-07 20:18
Mark Salsbery21-Feb-07 20:18 
GeneralRe: Removing an ugly border Pin
dontknowitall22-Feb-07 15:33
dontknowitall22-Feb-07 15:33 
GeneralRe: Removing an ugly border Pin
Mark Salsbery23-Feb-07 8:46
Mark Salsbery23-Feb-07 8:46 
GeneralRe: Removing an ugly border Pin
Mark Salsbery23-Feb-07 16:38
Mark Salsbery23-Feb-07 16:38 
GeneralRe: Removing an ugly border Pin
dontknowitall23-Feb-07 18:56
dontknowitall23-Feb-07 18:56 
GeneralRe: Removing an ugly border Pin
Mark Salsbery23-Feb-07 19:58
Mark Salsbery23-Feb-07 19:58 
GeneralRe: Removing an ugly border Pin
dontknowitall26-Feb-07 11:30
dontknowitall26-Feb-07 11:30 
GeneralRe: Removing an ugly border Pin
dontknowitall27-Feb-07 20:23
dontknowitall27-Feb-07 20:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.