WEB开发网
开发学院软件开发VC Visual C++ 2005图像编程之工具栏 阅读

Visual C++ 2005图像编程之工具栏

 2008-08-29 21:34:39 来源:WEB开发网   
核心提示: 设定好函数的返回类型和名称后,就添加参数,Visual C++ 2005图像编程之工具栏(2),参数名框输入第一个参数的名称,然后点击添加按钮这个参数就被添加到右边的参数列表里,同样在类视图里选择相应的类,然后在右边弹出属性设置界面,同时在下面的函数签名中可以预览函数的形式,是不是感觉功能
  

设定好函数的返回类型和名称后,就添加参数。参数名框输入第一个参数的名称,然后点击添加按钮这个参数就被添加到右边的参数列表里。同时在下面的函数签名中可以预览函数的形式。是不是感觉功能比以前更丰富,使用更简单。添加完后在CPP文件中加入函数的实现代码:

void CBaseToolBar::SetColumns(int nColumns)
{
 int nCount = GetToolBarCtrl().GetButtonCount();
 for (int i = 0; i < nCount; i++)
 {
  UINT nStyle = GetButtonStyle(i);
  BOOL bWrap = (((i + 1) % nColumns) == 0);
  if (bWrap)
   nStyle |= TBBS_WRAPPED; //或上TBBS_WRAPPED风格就是换行
  else
   nStyle &= ~TBBS_WRAPPED;
   SetButtonStyle(i, nStyle);
 }
 Invalidate();
 GetParentFrame()->RecalcLayout();
}

设置列数的功能完成,接着看如何去掉浮动关闭按钮。如果里曾经用向导建立过基于对话框的程序,那么你注意了在对话框的OnInitDialog函数里,有默认生成的将“关于...”菜单项添加到系统菜单中的代码。看出了点什么——其实标题栏上的右键和关闭按钮可以通过系统菜单进行控制。所以我们实现去掉浮点时的参数和关闭按钮也可以从这里开始。首先我们要判断工具栏时浮点还是停靠的,这个可以通过WM_WINDOWPOSCHANGED消息得到通知。

在Visual C++ 2005给某个类添加消息映射函数,同样在类视图里选择相应的类,然后在右边弹出属性设置界面,如果这个属性设置框没有出现,可以通过工具栏按钮打开界面:

Tags:Visual 图像 编程

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