请问怎样使工具栏不那么立体```就是平坦一点``但仍然有点点立体感``

时间:2022-03-20 23:37:28
请问怎样使工具栏不那么立体```就是平坦一点``但仍然有点点立体感``就是在工具栏和VIEW相接的那个地方``工具栏显得太立体了```请教

7 个解决方案

#1


??不明白

#2


你试吓随便建个SDI程序``然后一路默认``运行看看``VIEW页面和工具栏相拉处``工具栏看起来很立体``我看了一吓有的软件``并不是这样的``所以想问问是怎样做到的`

#3


up

#4


那是View边框的效果。
你把CxxView::PreCreateWindow(CREATESTRUCT& cs)里面的
//cs.dwExStyle |= WS_EX_CLIENTEDGE;
注释掉,就成平面了。
改成:
cs.dwExStyle |= WS_EX_STATICEDGE;
大概就是你要的效果了。

#5


如此啊``我试了两种方法``不知道是不是没改成功`你看看:
1.
long style = GetWindowLong(this->m_hWnd,GWL_EXSTYLE);
style &= ~WS_EX_CLIENTEDGE;
style |= WS_EX_STATICEDGE;
SetWindowLong(this->m_hWnd,GWL_EXSTYLE,style);
2.
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.dwExStyle |= WS_EX_STATICEDGE;

#6


是在CxxView里面改的吗?

#7


噢``是的

#1


??不明白

#2


你试吓随便建个SDI程序``然后一路默认``运行看看``VIEW页面和工具栏相拉处``工具栏看起来很立体``我看了一吓有的软件``并不是这样的``所以想问问是怎样做到的`

#3


up

#4


那是View边框的效果。
你把CxxView::PreCreateWindow(CREATESTRUCT& cs)里面的
//cs.dwExStyle |= WS_EX_CLIENTEDGE;
注释掉,就成平面了。
改成:
cs.dwExStyle |= WS_EX_STATICEDGE;
大概就是你要的效果了。

#5


如此啊``我试了两种方法``不知道是不是没改成功`你看看:
1.
long style = GetWindowLong(this->m_hWnd,GWL_EXSTYLE);
style &= ~WS_EX_CLIENTEDGE;
style |= WS_EX_STATICEDGE;
SetWindowLong(this->m_hWnd,GWL_EXSTYLE,style);
2.
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.dwExStyle |= WS_EX_STATICEDGE;

#6


是在CxxView里面改的吗?

#7


噢``是的