WEB开发网
开发学院软件开发VC Visual C++ MFC 简明教程(3) 阅读

Visual C++ MFC 简明教程(3)

 2007-03-18 21:27:56 来源:WEB开发网   
核心提示: 实际上,CStatic是在第4和5行建立的,Visual C++ MFC 简明教程(3)(5),样式属性为居中并有边框,其大小和位置由CRect参数r确定的,尽管该颜色的缺省值是白色,但你可以使用控制面板来改变,通过修改不同的样式属性,你可以理解CStatic的不同形式

实际上,CStatic是在第4和5行建立的。样式属性为居中并有边框。其大小和位置由CRect参数r确定的。

通过修改不同的样式属性,你可以理解CStatic的不同形式。例如,下面的代码包含有对CTestWindow构造函数进行了修改,所产生的控制有个位移:

  CTestWindow::CTestWindow()
   {
   CRect r;
   // Create the window itself
   Create(NULL,
  "CStatic Tests",
   WS_OVERLAPPEDWINDOW,
   CRect(0,0,200,200));
   // Get the size of the client rectangle
   GetClientRect(&r);
   r.InflateRect(-20,-20);
   // Create a static label
   cs = new CStatic();
   cs->Create("Now is the time for all good men to
   come to the aid of their country",
   WS_CHILD|WS_VISIBLE|WS_BORDER|SS_CENTER,
   r,
   this);
   }

上面的代码除了所显示的文本比较长外没有什么不同。运行该代码你就可以看到,CStatic在指定的区域内的文本已经回绕了,且没一行都是居中的。

如果边框矩形太小不能包含所有的文本行,则文本会被剪切以适应之。你减小矩形大小或增大字符串长度就可以看到CStatic的该特性。

在我们所看到的所有代码中,样式SS_CENTER是用来居中文本的。CStatic也允许左对齐或右对齐。左对齐是用SS_LEFT来替代SS_CENTER属性。同样,右对齐是用SS_RIGHT来取代之。

SS_LEFTNOWORDWRAP属性是用来关闭文本回绕的。它会强迫使用左对齐属性。

CStatic的矩形显示模式

CStatic也支持两种不同的矩形显示模式:填充矩形和框架。通常用这两种模式来把一组控制框在一起。例如,你可以把黑背景框架窗口作为一组编辑框的背景。你可以选择六种不同的样式: SS_BLACKFRAME、SS_BLACKRECT、SS_GRAYFRAME、SS_GRAYRECT、SS_WHITEFRAME和SS_WHITERECT。RECT形成了一个填充的矩形,而FRAME组成一边框。其中的颜色标志,如SS_WHITERECT表示其颜色与窗口背景的颜色是相同的。尽管该颜色的缺省值是白色,但你可以使用控制面板来改变,此时矩形的颜色可能就不是白色的了。

上一页  1 2 3 4 5 6  下一页

Tags:Visual MFC 简明教程

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