KVIP考勤系统
最近用VC重写了一个几年前用PowerBuiler写的软件。软件功能并不多,主要是我模仿PB做了几个通用基类,还有这几年收集的一些东东,以下是程序中使用到的主要的几个类:
1、ADOxxxx是一个数据库类。
2、CPreGraphic是实现绘制的类,DrawText()等
3、CPrePrint是控制打印机的类,CPrintDialog等
4、CDataWin是实现功能的主要类,它把VC在IDE介面中设计的窗口转换成报表
5、CDlgDoc 单页
6、CListDoc 表页
使用方法:
1、在工程中加入ADO、DataWin目录中的所有文件
2、在App中加入对COM的支持
App::InitInstance()加入CoInitialize(NULL);
App::ExitInstance()加入CoUninitialize();
3、生成一个CDataWin类的实例
CDataWin m_dlg;
m_dlg.Create(IDD_DIALOG1, this); 建
m_dlg.Init();
// m_dlg.SetDoubleRam(TRUE); 缓存,提高显示速度
// m_dlg.SetPrintView(FALSE); 否模拟显示
CRect rect; 位
GetClientRect(&rect);
rect.DeflateRect(10, 50, 10, 50);
m_dlg.MoveWindow(rect,FALSE);
m_dlg.ShowWindow(SW_SHOW);
4、执行打印
m_dlg.OnPrint("Title1"); 印项目名称,什么都没关系
技术细节
在IDE窗口中加入三条PROGRESS,把窗口分成4个区域(页头、表体、表尾、页尾)。在生成窗口后CDataWin会取出窗口中所有控件的位置、类型等,然后隐藏控件。CDataWin根据这些信息去连结数据库,取出数据并显示或打印出来。
a)标题是SQL命令
b)=Name 等号+数据库表项的名称
c)其它为一般显示。
主要初始化函数Init()包括以下功能:
InitGraphic(); 建绘图类
ResetAll(); 位所有变量
InitBase(); 改窗口风格、初始化纸张
fnEnumControl(); 举所有子窗口
if(!Init4Control())
return FALSE; 始化窗口结构
InitConnect(); 结数据库
Open(m_strDefSQL); 开表格
UpdateRecord(); 入数据库数据
ShowWindow(SW_SHOW); 示
窗口中的控件被转换成统一的CDataCell结构,就象Grid中的项目。
- 上一篇:Asoft通用考勤系统测试版
- 下一篇:引进HR系统需要规避的误区

- CURRY 12 "WHAT THE BAY" 鸳鸯配色发布,致敬湾区传奇与全明星荣耀
- 耐克全新品牌宣传片《不争辩,只争胜》,致敬女性运动员和运动的力量
- 奥康情人节礼物已送达!
- On 昂跑推出 Cloudsurfer 家族革新之作 Cloudsurfer 2 训练型跑鞋
- 高蒂女鞋GAODI情人节特辑 | 以鞋为礼,步步生爱
- 诺贝达女鞋ROBERTA DI CAMERINO来点水钻高端局
- 斯米尔
- Charles&Keith
- 骆驼服饰
- 啄木鸟包包
- 康莉
- 金狐狸包包
- 老鞋匠
- 唯聚时代
- 德尼尔森
- 莱斯佩斯
- 花椒星球
- 红蜻蜓童鞋
- 意尔康
- 途漾潮鞋
- 康奈
- 四季熊童鞋
- 沙驰
- 牧童
- 卡西龙
- 花花公子