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

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

 2007-03-18 21:27:56 来源:WEB开发网   
核心提示: 当指定了矩形或框架属性后,CStatic的文本字符串会被忽略,Visual C++ MFC 简明教程(3)(6),典型情况是传递一空字符串,你可以试验以下这些特性,当你重新编译项目时,新的可执行程序就是你所选择的源文件的,字体你可以使用CFont类来改变CStatic的字体,MFC中的CF

当指定了矩形或框架属性后,CStatic的文本字符串会被忽略。典型情况是传递一空字符串。你可以试验以下这些特性。

字体

你可以使用CFont类来改变CStatic的字体。MFC中的CFont类保存着特殊Windows字体的单一实例。例如,一个实例的CFont类可能保存有18点的Times字体,而另一个可能保存着10点的Courier字体。你可以调用SetFont函数来修改字体。下面的代码给出了如何实现字体。

  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("Hello World",
   WS_CHILD|WS_VISIBLE|WS_BORDER|SS_CENTER,
   r,
   this);
   // Create a new 36 point Arial font
   font = new CFont;
   font->CreateFont(36,0,0,0,700,0,0,0,
   ANSI_CHARSET,OUT_DEFAULT_PRECIS,
   CLIP_DEFAULT_PRECIS,
   DEFAULT_QUALITY,
   DEFAULT_PITCH|FF_DONTCARE,
  "arial");
   // Cause the label to use the new font
   cs->SetFont(font);
   }

上面的代码开始于建立窗口和CStatic。然后建立一CFont类型对象。字体变量应作为CTestWindow的数据成员来说明“CFont *font”。CFont::CreateFont函数有15个参数,但是只有三个是最常用的。例如,36指定了以点为单位的字体大小,700指定了字体的密度(400是正常“normal”, 700为加黑“bold”,值的范围为1到1000。FW_NORMAL和FW_BOLD的含义实际上是相同的),“arial”是所用字体的名称。Windows 通常带有五种True Type字体(Arial、Courier New、Symbol、Times New Roman和Wingdings),使用它们,你可以确保任何机器上都会有该字体。如果你使用了系统不知道的字体,则CFont会选择缺省字体,正如你在本教程所见到的。

要想更多的了解CFont类,可参见MFC文档。在API在线帮助文件中,有一篇文章对字体做了很好的概述。查找“Fonts and Text Overview”。

SetFont函数是从CWnd继承来的。它是用来设置窗口的字体的,在我们的程序中是CStatic子窗口。你可能要问:“我怎样知道CWnd中的哪些函数可以用于CStatic在?”你只能在实践中来学习。花上一些时间来看一下CWnd的所有函数。你定会有所收获,并会发现哪些函数可用于定制控制。我们在选下一讲中看到CWnd类中的其它Set函数。

结论

在本教程中,我们勘察了CStatic的很多不同特性。有关从CWnd继承来的Set函数,我们将放到下一讲介绍,因为在那里更合适。

查看Microsoft文档中的函数

在Visual C++ 5.x中,查找你多不熟悉的函数是很简单的。所有的MFC、SDK、Windows API和C/C++标准库函数都继承到同一个帮助系统中了。如果你不能确定所要的函数在哪儿,你可以使用帮助菜单中的Search选项来查找。所有相关的函数都会列出来的。

编译多个可执行程序

在本教程中,有几个例子程序。有两种方式来编译和运行它们。第一种方式是把每个程序都放到自己的目录中,然后为每个程序分别建立一个项目。使用该技术,你可以分别编译每个程序,并且可以同时或独立地使用他们。该方法的缺点是需要比较大的磁盘空间。

第二种方法是为所有的程序只建立一个目录。你可以一个项目文件。为了编译每个程序,你可以编辑项目和改变源文件。当你重新编译项目时,新的可执行程序就是你所选择的源文件的。该方法可以使用减少磁盘空间。

上一页  1 2 3 4 5 6 

Tags:Visual MFC 简明教程

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