WEB开发网
开发学院软件开发VC 在VC++5.0中定制窗口的方法 阅读

在VC++5.0中定制窗口的方法

 2008-11-12 19:26:37 来源:WEB开发网   
核心提示: 若想修改主框架窗口,则可以在MainFrm.cpp的下列成员函数中加入待修改的内容,在VC++5.0中定制窗口的方法(2),例如: BOOL CmainFrame::PreCreateWindow(CREATESTRUCT&cs){//通过修改CREATESTRUCT结构来修改窗口类或风格

若想修改主框架窗口,则可以在MainFrm.cpp的下列成员函数中加入待修改的内容。例如:

  BOOL CmainFrame::PreCreateWindow(CREATESTRUCT&cs)
  {
  //通过修改CREATESTRUCT结构来修改窗口类或风格
  //定义新窗口的高度、宽度
  cs.cx=450;
  cs.cy=300;
  //定义新窗口风格为去掉主窗口名及最大化等按钮
  cs.style=ws-POPWINDO;
  return CframeWnd::PreCreateWindow(cs);
  }

定制子窗口的操作与上述主窗口相同,可在ChildFrm.cpp中加入以下内容:

  BOOL CmainFrame::PreCreateWindow(CREATESTRUCT&cs)
  {
  //通过修改CREATESTRUCT结构来修改窗口类或风格
  return C mdichildWnd::PreCreateWindow(cs);
  }

要修改视图窗口的显示性质,则可在视图文件xxView.cpp的下述成员函数中加入以下语句:

  BOOL xxView::PreCreateWindow(CREATESTRUCT&cs)
{
  //增加的语句
  cs.lpszClass=AfxRegisterWndClass(cs-HREDRAW|CS-VREDRAW,0,(HBRUSH))::GetSto
ckObject(WHITE-BRUSH),0);
  return CscrollView::PreCreateWindow(cs);
  }

其中,cs的参数pszClass用于存放Windows窗口类名称。要想注册Windows窗口类,则必须调用全局函数AfxRegisterWndClass。该函数原型为:

LPCTSTR AFXAPI AfxRegisterWndClass(UINTnClassStyle,HCURSOR hCursor=0,HBRUS

H hbrBackground=0,HICON hIcon=0)

上述各参数用于定义风格,其含义分别为光标资源句柄、背景资源句柄、图标资源句柄。上述增加的语句的作用是:改变窗口大小时重画窗口、不显示光标图标、设置白色 背景。

Tags:VC 定制 窗口

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接