ATL的GUI程序设计(4)】的更多相关文章

第四章 对话框和控件 对于Win32 GUI的程序设计来说,其实大部分的情况下我们都不需要自己进行窗口类的设计,而是可以使用Win32中与用户交互的标准方式--对话框(Dialog Box).我们可以在VC IDE的资源设计器中设计对话框资源,并在其上放置各种控件资源--的确是非常方便.在本章里,李马将要向诸位介绍如何利用ATL来操作对话框,以及如何操作对话框上的各种控件. 题外话先 ATL,是的,正是由于我所讲的是"ATL的GUI程序设计",所以我才可能将内容直接经由CWindowI…
第三章 ATL的窗口类 CWindowImpl.CWindow.CWinTraits,ATL窗口类的奥秘尽在此三者之中.在本章里,李马将为你详细解说它们的使用方法.另外,本章的内容也可以算是本书的核心部分--如果你要进行ATL的GUI程序设计的话,就必须将ATL的窗口类设计理念了然于心. 窗口的组成 把ATL的窗口类撇开不谈先.我在上一章中提到:窗口类并非任何一种OOP语言中的类--它所包括的并不是通称的属性和方法(在C++中称作成员变量和成员函数),而是属性和响应.现在是解释这句话的时候了.…
from:http://blog.titilima.com/atlgui-2.html 第二章 一个最简单窗口程序的转型 我知道,可能会有很多朋友对上一章的"Hello, World!"ATL版不以为然,因为它并不能算是什么ATL程序--毕竟它只不过是有了个CComModule而已.不过不管怎样我还是要说,它几乎仍然拥有了一个ATL GUI程序的所有组成部分:入口.初始化.程序体.卸载-- "等等!"也许你会突然打断我,"--还有注册窗口类.消息循环呢?&…
前言 也许,你是一个顽固的SDK簇拥者: 也许,你对MFC抱着无比排斥的态度,甚至像我一样对它几乎一无所知: 也许,你符合上面两条,而且正在寻求着一种出路: 也许,你找到了一条出路--WTL,但是仍然为它的技术支持.它的上下兼容性感到担忧: 也许,你还有着更多的也许: 也许,这时候你看到了李马的这篇文章. 世界上的故事,往往就是由各种"也许"交织而成的. 我的转型 历史告诉我,在向别人推荐一样东西的时候,首先应该告诉别人你从中获益了多少,如是才能够使这一切更加具有说服力.比如我告诉你,…
from:http://blog.titilima.com/atlgui-1.html 第一章 不能免俗的"Hello, World!" 在这一章里,就像所有的入门级教程一样,我也将不能免俗地以一个"Hello, World!"程序开始我的教程.然后,我将逐步深入,向你介绍这个ATL版本程序中所有必要的信息.此外,我还将介绍一些Win32中你可能不知道的东西,包括WinMain的_t兼容以及如何在MessageBox中加入自己的图标等等. 接近,接近,再接近-- 可…
在实际应用中,我们见到的许多应用界面都属于GUI图形型用户界面.如:我们点击QQ图标,就会弹出一个QQ登陆界面的对话框.这个QQ图标就可以被称作图形化的用户界面. 其实,用户界面的类型分为两类:Command line UserInterface (命令行用户接口) •    就是常见的Dos命令行操作. •    需要记忆一些常用的命令,操作不直观. 举例: •    比如:创建文件夹,或者删除文件夹等 例如MS-DOS 二.图形用户界面(GUI,Graphical User Interfac…
8. 按钮(JButton)使用示例 例14. 按钮使用示例. package GUI; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swin…
1. 对话框(JDialog)使用示例 例1. JDialog简单使用示例. import javax.swing.JLabel; public class demoJDialog { JFrame mainJFrame; JLabel myJLabel; JDialog subJDialog; public demoJDialog(){ mainJFrame = new JFrame("带对话框的JFrame演示窗口"); myJLabel = new JLabel("世界…
背景:学习matlab gui编程入门,完成一个基于GUIDE的图形化界面程序,结合信号生成及分析等. 操作步骤: 1.新建程序 新建一个GUIDE程序 这里选择第一个选项,即创建一个空白的GUIDE模板(下面的三个选项为matlab自带的3个guide模板,可以尝试使用,但是空白模板更灵活一些). 创建完成后,将会得到这样一个面板,这就是进行matlab进行guide图形化编程界面,在这里我们可以添加我们需要的各种控件到面板中. 可以看到上图中的,左侧有7行2列共14个常用的控件,添加时直接拖…
在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an integer within String rangeControl will not be rendered until all of its parameter values are valid 此错误经常出现在清空List之后.原因在于,List的Value属性指示当前选中的列表项序号,如果超…