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表示其颜色与窗口背景的颜色是相同的。尽管该颜色的缺省值是白色,但你可以使用控制面板来改变,此时矩形的颜色可能就不是白色的了。
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››MFC中有多个slider时OnHScroll函数判断方法
- ››MFC自绘按钮
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››Visual C++优化对大型数据集合的并发访问
- ››VISUAL C++中的OCX控件的使用方法
更多精彩
赞助商链接