RT
解决方案 »
- 如何让自己的EXE文件自动运行起来?
- OnMouseMove响应对话框?
- 带checkbox的CTreeCtrl如何设置check不可更改(变灰)
- 如何捕获http的请求
- 如何从注册表中提取windows service pack 的版本信息,以及杀毒软件、防火墙的版本信息
- 急!!!在VC6.0应用程序中嵌入Visio 11.0 Drawing Control 后如何在该控件中打开Visio文件???
- MSDN Library 没有中文版的吗?
- 高难度:Win32下如何把一个已经存在的窗口搬到另一个Desktop
- 利用VC的向导可以生成这4个类,这4个类的关系是什么呢?
- 小疑问,vc中十六进制0x12345678从高位到低位分别是什么?
- 不同exe如何共享一个DLL资源
- 界面颜色问题
代码如下:
virtual void OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect); void CMySplitter::OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rectArg)
{
if (pDC == NULL)
{
RedrawWindow(rectArg, NULL, RDW_INVALIDATE|RDW_NOCHILDREN);
return;
}
/* if(GetScrollStyle()!= WS_HSCROLL &&GetScrollStyle()!= WS_VSCROLL)
{
SetScrollStyle(WS_VSCROLL|WS_HSCROLL);
}*/
if(nType==splitBorder)
{
CSplitterWnd::OnDrawSplitter(pDC,nType,rectArg);
return;
}
ASSERT_VALID(pDC);
CRect rc=rectArg;
switch(nType)
{
case splitBorder:
//重画分割窗口边界,使之为红色
return;
case splitBox:
pDC->FillSolidRect(rc,RGB(0,0,255));
pDC->Draw3dRect(rc,RGB(255,255,255),RGB(0,0,0));
return;
case splitBar:
//重画分割条,使之为绿色
pDC->FillSolidRect(rc,RGB(0,0,255));
return;
default:
ASSERT(FALSE);
}
pDC->FillSolidRect(rc,RGB(0,0,255));