[size=12][color=blue]系列1/5 高校毕业生管理与分析系统[后台]VC++版[/color][/size]
VC++2005(MFC) + Access
该版2006年春开始写,基于中国国家图书馆开发时的部分经验;
该版主要技术点:
(0)MFC框架机制
(1)使用Outlook风格导航,将任何一个对话框装入左边导航之中,这里在对话框的设计上有微妙的技巧,否则根本不会与导航合为一体
(2)调用MFC提供的打印机制打印对话框甚至任何数据;
(3)MFC指针互调
(4)数据库的访问用更加简洁的方式;
数据库最初用SQL Server2000,现改为Access
/*[注意]
这里虽然都是采用ODBC,但是同样的SQL在SQL Server上正常,但是Access未必可以,例如(有待继续验证):
1)select class.specialty_id as specialty_id,class.name as name from specialty,class where specialty.id=class.specialty_id order by name
在SQL Server是可以的,但是在Access中要求
select class.specialty_id as specialty_id,class.name as name from specialty,class where specialty.id=class.specialty_id order by class.name
2)number在Access中说可能为关键字,表中有字段名为number,SQL将无法访问,而SQL Server上却可以
*/
(5)多态树及其他控件的使用方式,尤其是ComboBox、TreeCtrl、ListCtrl、ListBox之SetItemData/GetItemData方法的使用;
重写了TreeCtrl、ListCtrl,另外动态尺寸各控件,分别参见文件夹TreeCtrl、SortListCtrl、Dynamic-size-controls;
pinoutbar为左边导航组件源代码
(6)将EditCtrl控件嵌入工具栏中(这个在JAVA中很容易实现,但是VC++却不易)
注意年份的变化是如何传到各个模块界面上的
/*发布运行
只要配置数据源:graduate,程序即可正常运行(如果自动注册DSN将使启动明显变慢);
测试数据:主界面年份2008->计算机系->应用技术专业-05-1
*/
另外细节见程序中的注释
----------------------------------------------------------------------------------------------------------------------
VC++2005(MFC) + Access
该版2006年春开始写,基于中国国家图书馆开发时的部分经验;
该版主要技术点:
(0)MFC框架机制
(1)使用Outlook风格导航,将任何一个对话框装入左边导航之中,这里在对话框的设计上有微妙的技巧,否则根本不会与导航合为一体
(2)调用MFC提供的打印机制打印对话框甚至任何数据;
(3)MFC指针互调
(4)数据库的访问用更加简洁的方式;
数据库最初用SQL Server2000,现改为Access
/*[注意]
这里虽然都是采用ODBC,但是同样的SQL在SQL Server上正常,但是Access未必可以,例如(有待继续验证):
1)select class.specialty_id as specialty_id,class.name as name from specialty,class where specialty.id=class.specialty_id order by name
在SQL Server是可以的,但是在Access中要求
select class.specialty_id as specialty_id,class.name as name from specialty,class where specialty.id=class.specialty_id order by class.name
2)number在Access中说可能为关键字,表中有字段名为number,SQL将无法访问,而SQL Server上却可以
*/
(5)多态树及其他控件的使用方式,尤其是ComboBox、TreeCtrl、ListCtrl、ListBox之SetItemData/GetItemData方法的使用;
重写了TreeCtrl、ListCtrl,另外动态尺寸各控件,分别参见文件夹TreeCtrl、SortListCtrl、Dynamic-size-controls;
pinoutbar为左边导航组件源代码
(6)将EditCtrl控件嵌入工具栏中(这个在JAVA中很容易实现,但是VC++却不易)
注意年份的变化是如何传到各个模块界面上的
/*发布运行
只要配置数据源:graduate,程序即可正常运行(如果自动注册DSN将使启动明显变慢);
测试数据:主界面年份2008->计算机系->应用技术专业-05-1
*/
另外细节见程序中的注释
----------------------------------------------------------------------------------------------------------------------