正在加载图片...
9单元 WINDOWS编程 for(int i=0; i<m nBubbleCount: i++) dc Ellipse(m rectBubble [il) CRect rectClient, rectTitle int nWidth =100 int nHeight 40 GetClient Rect(&rectClient rectTitle left (rectClient. Widtho-nWidth)/2 rectTitle. top (rectClient. HeightO-nHeight)/2 rectTitle. right rectTitle. left+nWidth rectTitle. bot tom= rectTitle toptnHeight c. SelectStockObject(WHITE BRUSH) dc Rectangle (rectTitle dc TextOut (rectTitle. left+10, rectTitle top+10,Hello, MFC! " 输入输出:与例9-1类似,只是在窗口中央显示了一个矩形框,框中显示相应文字,见 图9-4。 分析:该程序系在例91的程序基础上改编。可以看出,这两个程序不但结构相同 而且大部分代码也完全一样。这是MFC编程的一个显著特点,即可通过修改一个通用程序 框架来快速构造自己的程序 自学内容 Hello. MFCI 94 WINDOWS的用户界 面对象 Windows支持丰富的用户界面对 图9-4新吹泡泡程序 象,包括窗口、图标、菜单、对话框等 等。程序员只需简单的几十行代码,就可以设计出一个非常漂亮的图形用户界面。下面我们 介绍几个常用的用户界面对象的术语和相关概念 941窗口第 9 单元 WINDOWS 编程 - 182 - for(int i=0; i<m_nBubbleCount; i++) dc.Ellipse(m_rectBubble[i]); CRect rectClient, rectTitle; int nWidth = 100; int nHeight = 40; GetClientRect(&rectClient); rectTitle.left = (rectClient.Width()-nWidth)/2; rectTitle.top = (rectClient.Height()-nHeight)/2; rectTitle.right = rectTitle.left+nWidth; rectTitle.bottom= rectTitle.top+nHeight; dc.SelectStockObject(WHITE_BRUSH); dc.Rectangle(rectTitle); dc.TextOut(rectTitle.left+10, rectTitle.top+10, "Hello, MFC!"); } 输入输出:与例 9-1 类似,只是在窗口中央显示了一个矩形框,框中显示相应文字,见 图 9-4。 分 析:该程序系在例 9-1 的程序基础上改编。可以看出,这两个程序不但结构相同, 而且大部分代码也完全一样。这是 MFC 编程的一个显著特点,即可通过修改一个通用程序 框架来快速构造自己的程序。 自学内容 9.4 WINDOWS 的用户界 面对象 Windows 支持丰富的用户界面对 象,包括窗口、图标、菜单、对话框等 等。程序员只需简单的几十行代码,就可以设计出一个非常漂亮的图形用户界面。下面我们 介绍几个常用的用户界面对象的术语和相关概念。 9.4.1 窗口 图 9-4 新吹泡泡程序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有