我用http://community.csdn.net/Expert/topic/3423/3423450.xml?temp=9.338015E-02
在OnInitialUpadata()里
{
ModifyStyle(WS_EX_CLIENTEDGE,WS_EX_STATICEDGE);
ModifyStyle(-1,WS_CHILD|WS_VISIBLE); CYourView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();}
然后,在onNcpaint里写上如下几句话
CWindowDC dc(this);
CRect rectClient;
GetClientRect(rectClient);
CRect rectWindow;
GetWindowRect(rectWindow);
ScreenToClient(rectWindow);
rectClient.OffsetRect(-rectWindow.left, -rectWindow.top);
dc.ExcludeClipRect(rectClient);
rectWindow.OffsetRect(-rectWindow.left, -rectWindow.top); // Paint to a memory device context to help
// eliminate screen flicker...
// and draw a sunken border for the client area.
SendMessage(WM_ERASEBKGND, (WPARAM)dc.m_hDC);
dc.DrawEdge(rectWindow, BDR_RAISEDINNER, BF_RECT);===========================================的方法,对于 1 个 CFormView 是没有问题,但是用 CSplitterWnd 后怎么也不行,需要重写 CSplitterWnd?
在OnInitialUpadata()里
{
ModifyStyle(WS_EX_CLIENTEDGE,WS_EX_STATICEDGE);
ModifyStyle(-1,WS_CHILD|WS_VISIBLE); CYourView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();}
然后,在onNcpaint里写上如下几句话
CWindowDC dc(this);
CRect rectClient;
GetClientRect(rectClient);
CRect rectWindow;
GetWindowRect(rectWindow);
ScreenToClient(rectWindow);
rectClient.OffsetRect(-rectWindow.left, -rectWindow.top);
dc.ExcludeClipRect(rectClient);
rectWindow.OffsetRect(-rectWindow.left, -rectWindow.top); // Paint to a memory device context to help
// eliminate screen flicker...
// and draw a sunken border for the client area.
SendMessage(WM_ERASEBKGND, (WPARAM)dc.m_hDC);
dc.DrawEdge(rectWindow, BDR_RAISEDINNER, BF_RECT);===========================================的方法,对于 1 个 CFormView 是没有问题,但是用 CSplitterWnd 后怎么也不行,需要重写 CSplitterWnd?
解决方案 »
- TCP连接失败时,会向服务器端尝试连接几次?
- 一个关于托盘程序的问题…大侠门帮忙啊
- char *cc="技师"与char ch[]="技师";char *cc=ch;有什么不同
- 100分:具有Default风格的按钮,当输入焦点从它转移到同父窗口的其它按钮上面时,Default按钮的粗边框就应该消失了,但是我这里没有
- 哪位高人帮我看一段程序,实在搞不懂了!!!!!!!!!!加了WSAAsyncSelect(s,this->m_hWnd,UM_SOCK,FD_CONNECT)就连不上,不加能连上,奇怪了
- 我在写截图程序的时候,怎样才能去掉任务栏?
- 招聘一个开发工程师,工作地点广州
- 如何将一个对话框和一个菜单连接起来?
- 我想远程执行文件,必须要拷贝到控制端吗?
- DLL使用的问题。
- 对一个小数怎么向上去整??
- 关于欺骗只允许HTTP数据的网关和防火墙---续
CRect rc = rectArg;
switch(nType)
{
case splitBorder:
pDC->DrawsdRect(rc, RGB(0, 0, 0), RGB(0, 0, 0));
rc.InflateRect(-1, -1);
pDC->DrawsdRect(rc, RGB(0, 0, 0), RGB(0, 0, 0));
break;
case splitBox:...;
case splitBar:...;
}你会看到效果的。