Visual C++教程
郑阿奇 主编,丁有和 编著
清华大学出版社第1章 C++基础
1
11 简单C++程序 1
12 类和对象 3
121 从结构到类 3
122 类的定义 4
123 对象的定义 5
13 类的成员及特性 6
131 构造函数 6
132 析构函数 7
133 对象成员初始化 8
134 常类型 10
135 this指针 13
136 静态成员 14
137 友元 16
14 继承和派生类 18
141 单继承 18
142 派生类的构造函数和析构函数 22
143 多继承 22
15 多态和虚函数 23
151 虚函数 23
152 纯虚函数和抽象类 25
习题 27
第2章 Windows编程基础 28
21 Windows程序结构 28
211 简单的Windows应用程序 28
212 Windows编程特点 32
213 Windows基本数据类型 34
22 Windows简单编程 35
221 绘制文本 35
222 使用控件 38
23 MFC编程基础 42
231 MFC概述 42
232 设计一个MFC程序 43
233 理解程序代码 44
234 使用MFC AppWizard 46
习题 48
第3章 对话框 49
31 创建对话框 49
32 添加并使用对话框 50
321 资源与资源标识 51
322 添加对话框资源 52
323 设置对话框属性 53
324 添加和布局控件 54
325 创建对话框类 57
326 添加对话框代码 58
327 在程序中使用对话框 59
33 使用无模式对话框 62
34 通用对话框和消息对话框 64
341 通用对话框 64
342 消息对话框 66
习题 67
第4章 常用控件 68
41 控件的创建和基本使用方法 68
411 控件的创建方法 68
412 控件的消息及消息映射 71
413 控件的数据交换和数据校验 75
42 静态控件和按钮 78
421 静态控件 78
422 按钮 79
423 示例--制作问卷调查 81
43 编辑框和旋转按钮控件 84
431 编辑框的属性和通知消息 84
432 编辑框的基本 *** 作 85
433 旋转按钮控件 87
434 示例--用对话框输入学生成绩 88
44 列表框 91
441 列表框的风格和消息 91
442 列表框的基本 *** 作 93
443 示例--城市邮政编码 95
45 组合框 98
451 组合框的风格类型和消息 98
452 组合框常见 *** 作 99
453 示例--城市邮政编码和区号 100
46 进展条、滚动条和滑动条 104
461 进展条 104
462 滚动条 107
463 滑动条 109
464 示例--调整对话框背景颜色 110
47 日期时间控件 113
48 图像列表、列表和树控件 117
481 图像列表控件 117
482 列表控件 118
483 树控件 125
习题 131
第5章 菜单、工具栏和状态栏 132
51 文档应用程序框架 132
511 文档应用程序的MFC类结构 132
512 项目的文件组织 133
52 菜单 134
521 更改应用程序菜单 134
522 使用键盘快捷键 136
523 菜单的编程控制 137
524 使用快捷菜单 141
53 工具栏 142
531 使用工具栏编辑器 142
532 工具按钮和菜单项相结合 144
533 多个工具栏的使用 145
54 状态栏 148
541 状态栏的定义 148
542 状态栏的常用 *** 作 149
543 改变状态栏的风格 150
习题 151
第6章 框架窗口、文档和视图 152
61 框架窗口 152
611 主框架窗口和文档窗口 152
612 窗口状态的改变 153
613 窗口风格的设置 154
614 改变窗口的大小和位置 160
62 文档模板 161
621 文档模板类 161
622 文档模板字符串资源 162
623 使用多个文档类型 164
63 文档的读写 167
631 MFC文档读写机制 167
632 使用简单数组集合类 172
633 建立可序列化的类 175
634 文档序列化示例 176
635 使用CFile类 181
64 文档视图结构 184
641 一般视图类的使用 184
642 文档与视图的相互作用 189
643 应用程序对象指针的互调 191
644 切分窗口 192
645 一档多视 196
习题 202
第7章 图形、文本和打印 204
71 设备环境和简单数据类 204
711 设备环境类 204
712 坐标映射 204
713 CPoint、CSize和CRect 206
714 颜色和颜色对话框 209
715 图形设备接口 210
72 简单图形绘制 211
721 画笔 211
722 画刷 213
723 绘图示例 214
73 字体与文字处理 216
731 字体和字体对话框 216
732 常用文本输出函数 218
733 文本格式化属性 220
734 计算字符的几何尺寸 221
735 文档内容显示及其字体改变 222
74 位图、图标与光标 224
741 使用图形编辑器 225
742 位图 226
743 图标 229
744 光标 232
75 打印与打印预览 235
751 打印与打印预览机制 235
752 打印与打印预览的设计 236
753 完整的示例 242
习题 245
第8章 数据库编程 246
81 数据库基本概念 246
811 数据模型 246
812 Visual C++对数据库的支持 247
82 ODBC数据库编程 248
821 MFC的ODBC编程过程 248
822 ODBC数据表更新 253
823 MFC的ODBC类 255
83 数据库常用编程 *** 作 258
831 显示记录总数和当前记录号 258
832 编辑记录 260
833 字段 *** 作 263
834 多表处理 267
84 数据库相关的ActiveX控件 273
841 使用MSFlexGrid控件 273
842 RemoteData和DBGrid控件 276
85 使用ADO *** 作数据库 279
习题 286
第9章 高级应用 287
91 多媒体 287
911 图像处理 287
912 使用媒体控制接口(MCI) 292
913 使用MCIWnd窗口类 298
914 使用OpenGL 301
915 DirectX编程 306
92 动态链接库 312
921 DLL的概念 312
922 动态链接库的创建 313
923 动态链接库的访问 315
93 ActiveX控件 316
931 创建ActiveX控件 317
932 测试和使用ActiveX控件 323
94 多线程 326
941 进程和线程 326
942 线程的管理和 *** 作 327
943 线程通信 328
944 线程同步 331
95 网络应用 333
951 概述 334
952 Windows Sockets编程 334
953 WinInet应用 341
习题 345
附录 346
附录A Visual C++常用编程 *** 作方法 346
附录B 程序简单调试 350
附录C C++基本知识点 354
C1 程序书写规范 354
C2 数据类型 354
C3 运算符和表达式 358
C4 基本语句 361
C5 函数 363
C6 指针和引用 364
C7 cout和cin 366
C8 预处理 366
附录D 常用的C++库函数 369
首先spring整合mybatis在(一)中说过,那么下面说一下如何自动生成dao、pojo、mapperxml文件
第一步、在pomxml中增加一个插件,意义在于手动执行maven的 *** 作:
<plugin>
<groupId>orgmybatisgenerator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>132</version>
<configuration>
<!-- 自动生成文件配置文件的地址 -->
<configurationFile>src/main/resources/mybatis-generator/generatorConfigxml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>orgmybatisgenerator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>132</version>
</dependency>
</dependencies>
</plugin>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
第二步,将自动生成dao及mapper文件的配置文件放在上述配置的目录下:
<xml version="10" encoding="UTF-8">
<!--数据库连接驱动类,URL,用户名、密码 -->
<jdbcConnection driverClass="commysqljdbcDriver"
connectionURL="jdbc:mysql://ipXXX:3306/databaseXXXcharacterEncoding=utf-8"
userId="root" password="rootXXX">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 生成(实体)模型的包名和位置-->
<javaModelGenerator targetPackage="comzhypojo" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成XML映射文件的包名和位置-->
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 生成DAO接口的包名和位置-->
<javaClientGenerator type="XMLMAPPER" targetPackage="comzhydao" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
<table tableName="t_user" domainObjectName="UserInfo" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>
</context>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
这里有个小点需要注意,在maven工程基于“约定大于配置”的特点,java文件在src/main/java下,所以你需要将targetProject的值设为src/main/java,直接放在你的工程目录下,这样生成后不需要修改文件的引入地址。–~
第三步,就可以maven菜单里手动执行mybatis-generator生成dao层文件了。
三维地质建模系统需要采用多个窗口(从实现的角度讲,我们称之为视图)以不同的方式显示地质模型的不同内容,有的视图以真实感方式显示整个三维地质模型,有的视图则以二维方式显示模型中的测线或剖面线。虽然它们显示的场景在外观上明显不同,但却共享同一套数据——三维地质模型数据(图3-1)。因此,我们需要建立一种数据与显示呈一对多模式的机制,即单文档多视体系。框架平台在MFC多文档多视体系基础上提供了单文档多视体系。
图3-1 单一数据多种显示
MFC提供了单文档单视体系和多文档多视体系,但没有提供我们需要的单文档多视体系,因此,框架平台中使用了MFC提供的多文档模板(CMultiDocTemplate)来创建这种体系。单文档多视体系工作在MFC的多文档多视体系之上,体系中支持由CView和CDoc派生的文档和视图类。在创建单文档多视体系之前,首先应定义好需要在单文档多视体系下被支持的文档类及视图类;然后,在应用类中增加成员变量,用以存放文档/视模板,其类型为CMultiDocTemplate,系统中需要多少种视图,就需要添加多少个视模板成员,以便在需要时由之生成新的视窗。另外,应用类中还需要定义存放全局文档的数据成员。
在应用程序的初始化成员中,需要创建各个模板,并将创建的每个模板添加到应用中,有多少种视图,就需要创建多少个模板,随后的工作便是在用户要求产生新窗口的事件中利用我们创建的模板创建新的视图。采用这种方式产生的每个视图都共享应用类中定义的文档对象,且具有MFC文档/视图体系的所有性质。
所谓OpenGL集成是指将OpenGL的各种功能经过适当的转换后添加到视图中,使不熟悉OpenGL的开发人员在框架平台所建立的单文档多视体系之上进行开发时仍能够毫不困难的使用OpenGL功能。为此,框架平台在MFC提供的CView的基础上派生出一个新的视图类:GLView,其主要目的就是将OpenGL的各种功能扩展到视图中,从GLView派生的最终视图如三维视图、测线视图及剖面视图等将具有OpenGL绘图能力。
GLView提供了丰富的成员函数作为OpenGL绘图接口,内置了场景的打印与预览功能,最终视图可以直接使用此项功能,与所显示内容无关。
以上就是关于security可以针对用户设置只读权限吗全部的内容,包括:security可以针对用户设置只读权限吗、地质图形库与技术文档库的研究与应用、哪位高手可以推荐几款通用的数据库管理工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)