C源码_P88
- 格式:doc
- 大小:112.00 KB
- 文档页数:18
#include <reg51.h>#include <intrins.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned int#define FOSC 11059200ul#define BAUD 9600#define T1_H 256-(FOSC/12/32/BAUD)#define T1_L 256-(FOSC/12/32/BAUD)#define T0_H 65536-(FOSC*20/(12*1000))/256 #define T0_L 65536-(FOSC*20/(12*1000))%256uchar cx;uchar cd;uchar fs;uchar ab;//定义TLC549串行总线操作端口sbit CLK=P1^0;sbit DAT=P1^1;sbit CS=P1^2;sbit com1=P1^3;sbit com2=P1^4;sbit com3=P1^5;sbit com4=P1^6;uint i;uchar bdata ADCdata; sbit ADbit=ADCdata^0; void initsys();uchar TLC549ADC(void) {uchar i;CLK=0;DAT=1;CS=0;for(i=0;i<8;i++){CLK=1;_nop_();_nop_();ADCdata<<=1;ADbit=DAT;CLK=0;_nop_();}return (ADCdata);}uchar codezixing[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uint qian,bai,shi,ge;void delay();void main(){uchar i;float AD_DATA; //定义A/D转换数据变量int ad_data;TLC549ADC(); //启动一次A/D转换for(i=0xff;i>0;i--) //延时{_nop_();}AD_DATA=(TLC549ADC()); //读取当前电压值A/D转换数据initsys();while(1){if(cd==1){cd=0;AD_DATA=TLC549ADC();}if(ab==1){ab=0;SBUF=AD_DATA;while(TI==0);TI=0;}ad_data=AD_DATA*5/255*100;ge=ad_data%10;shi=ad_data%100/10;bai=ad_data%1000/100;qian=ad_data/1000;for(i=0;i<4;i++){switch(i){case 0: P3=zixing[qian]; com1=0,com2=1,com3=1,com4=1;delay();break;case 1:P3=zixing[bai]&0x7f;com1=1,com2=0,com3=1,com4=1;delay();break;case 2: P3=zixing[shi]; com1=1,com2=1,com3=0,com4=1;delay();break;case 3: P3=zixing[ge]; com1=1,com2=1,com3=1,com4=0;delay();break;}}}}void timer0() interrupt 1{TH0=T0_H;TL0=T0_L;cx++;fs++; //来一次中断加1if(cx==5){cd=1;cx=0; //来20次为一次}if(fs==50){ab=1;fs=0;}}void initsys(){SCON=0x50;TH1=T1_H;TL1=T1_L;TH0=T0_H;TL0=T0_L;TMOD=0x01;TMOD=(TMOD&0x0f)|0x20;EA=1;ET0=1;ES=0; //关闭串行口TR1=1;TR0=1;}void delay(){for(i=0;i<=100;i++) _nop_();}。
//运行环境TC3.0#include<math.h> //调用数学函数库#include<stdio.h> //调用标准输入输出函数库#include<conio.h>#include<graphics.h> //调用图形函数库#include<stdlib.h>#define MAX 8 //定义棋盘格数(特别是横轴方向上)int board[MAX]; //纵轴方向格数void Drow() //画棋盘{int i;int Driver=VGA,Mode=VGAHI; //初始化显示器initgraph(&Driver,&Mode,"d:\\tc\\bgi");setfillstyle(SOLID_FILL,BLUE); //棋盘底色模式bar(5,15,600,500); //棋盘外框(二维)setcolor(YELLOW); //棋盘边框颜色for(i=0;i<=9;i++){line(10,20+50*i,460,20+50*i); //画行}for(i=0;i<=9;i++){line(10+50*i,20,10+50*i,470); //画列}line(460,20,560,20);line(10,470,560,470);line(560,470,560,20);setcolor(RED);outtextxy(465,30,"WuShangjie"); //版权注释outtextxy(465,45,"Eight Queue");outtextxy(465,60,"CopyRight2.0");outtextxy(415,440,"Start"); //屏幕输出文本坐标标记outtextxy(385,440,"0");outtextxy(335,440,"1");outtextxy(285,440,"2");outtextxy(235,440,"3");outtextxy(185,440,"4");outtextxy(135,440,"5");outtextxy(85,440,"6");outtextxy(35,440,"7");outtextxy(415,455,"Point");outtextxy(435,390,"0");outtextxy(435,340,"1");outtextxy(435,290,"2");outtextxy(435,240,"3");outtextxy(435,190,"4");outtextxy(435,140,"5");outtextxy(435,90,"6");outtextxy(435,40,"7");}void DrowCircle(int i,int j) //话棋子{char text[80];setfillstyle(SOLID_FILL,YELLOW);setcolor(YELLOW);circle(385-50*i,395-50*j,15);floodfill(385-50*i,395-50*j,YELLOW); //圆内颜色填充setcolor(RED);sprintf(text,"%d,%d",i,j); //棋子上坐标标记outtextxy(385-50*i-14,395-50*j,text);}void GiveDrowIn(int i,int j) //过去显示棋子清除{setfillstyle(SOLID_FILL,BLUE); //将填充颜色设置与底色相同setcolor(BLUE); //将画笔颜色设置与底色相同circle(385-50*i,395-50*j,15);floodfill(385-50*i,395-50*j,BLUE); //一定区域内填充outtextxy(385-50*i-14,395-50*j," ");}void show_result() //调度相关算法求出所有结果{int j=0;while(j<MAX){DrowCircle(j,board[j]);getch();j++;}getch();for(j=0;j<MAX;j++){GiveDrowIn(j,board[j]); //释放上回显示棋子区域}getch();}int check_cross(int n) //判断棋子是否冲突函数{int k;for(k=0;k<n;k++){if(board[k]==board[n]||(n-k)==abs(board[k]-board[n])) //是否同行,是否同对角线return 1;}return 0;}void put_chess(int n) //八皇后摆列方式逐个显示函数{for(int l=0;l<MAX;l++){board[n]=l;if(!check_cross(n)){if(n==MAX-1) {getch();show_result();}else put_chess(n+1);}}}void main() //主函数{Drow();put_chess(0);//to the end of the programgetch();exit(1);}免责声明:文档在线网(文档中国)中所有的文档资料均由文档在线网会员提供。
#include <reg52.h>#include <string.h>#include <intrins.h>#include <stdlib.h>sbit keystar = P3^0;sbit keyup = P3^1;sbit keylift = P3^5;sbit keydown = P3^6;sbit keyright = P3^7;int n;int dir = 1; // lift->1 up->2 right->3 down->4int timer1count = 0;int state_point = 1;int time = 50000;char green_point_row = 0x01;char green_point_list = 0xfe;char row[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};char redlist[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};char greenlist[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};int temp_point_row[8] = {1,2,4,8,16,32,64,128};int temp_point_list[8] = {254, 253, 251, 247, 239, 223, 191, 127};idata char snakerow[64] = {0x08,0x08,0x08};idata char snakelist[64] = {0xfe,0xfd,0xfb};void delay_ms (int time) // Every time 1 millisecond{int i, k;for (i = 0; i < time; i++){for (k = 0; k < 901; k++);}}void init () // Initialize timer // Every time 50 milliseconds {TMOD = 0x01; // Open the two timersEA = 1;ET0 = 1;TH0 = (65536 - time) / 256;TL0 = (65536 - time) % 256;keyup = 1;}void keyscan (void){if (0 == keylift){delay_ms(3);if (0 == keylift){dir = 1;}return;}if (0 == keyup){delay_ms(3);if (0 == keyup){dir = 2;}return;}if (0 == keydown){delay_ms(3);if (0 == keydown){dir = 4;}return;}if (0 == keyright){delay_ms(3);if (0 == keyright){dir = 3;}return;}}void arr_con (int i) // An array of conversion{int num;switch(dir){case 1: //lift{if (snakelist[strlen(snakerow) - 1] == 0x7f){while(1){P0 = 0xff;P1 = 0x00;P2 = 0xff;}}snakerow[i] = snakerow[i - 1];snakerow[i + 1] = '\0';for (num = 0; num < 8; num++){if (snakelist[i - 1] == redlist[num]){break;}}snakelist[i] = redlist[num - 1];snakelist[i + 1] = '\0';for (i = 0; i < strlen(snakerow); i++){snakerow[i] = snakerow[i + 1];snakelist[i] = snakelist[i + 1];}}; break;case 2: //up{if (snakerow[strlen(snakerow) - 1] == 0x01){while(1){P0 = 0xff;P1 = 0x00;P2 = 0xff;}}snakelist[i] = snakelist[i - 1];snakelist[i + 1] = '\0';for (num = 0; num < 8; num++){if (snakerow[i - 1] == row[num]){break;}}snakerow[i] = row[num - 1];snakerow[i + 1] = '\0';for (i = 0; i < strlen(snakerow); i++){snakerow[i] = snakerow[i + 1];snakelist[i] = snakelist[i + 1];}};break;case 3: // rignt{if (snakelist[strlen(snakelist) - 1] == 0xfe){while(1){P0 = 0xff;P1 = 0x00;P2 = 0xff;}}snakerow[i] = snakerow[i - 1];snakerow[i + 1] = '\0';for (num = 0; num < 8; num++){if (snakelist[i - 1] == redlist[num]){break;}}snakelist[i] = redlist[num + 1];snakelist[i + 1] = '\0';for (i = 0; i < strlen(snakerow); i++){snakerow[i] = snakerow[i + 1];snakelist[i] = snakelist[i + 1];}}; break;case 4: //down{if (snakerow[strlen(snakerow) - 1] == 0x80){while(1){P0 = 0xff;P1 = 0x00;P2 = 0xff;}}snakelist[i] = snakelist[i - 1];snakelist[i + 1] = '\0';for (num = 0; num < 8; num++){if (snakerow[i - 1] == row[num]){break;}}snakerow[i] = row[num + 1];snakerow[i + 1] = '\0';for (i = 0; i < strlen(snakerow); i++){snakerow[i] = snakerow[i + 1];snakelist[i] = snakelist[i + 1];}};break;}}void longer (void){int length;length = strlen(snakerow);snakerow[length] = snakerow[length - 1];snakerow[length + 1] = '\0';snakelist[length] = snakelist[length - 1];snakelist[length + 1] = '\0';}void main (void){int i;int length_point;int temp;init();while(1){if (0 == keystar) // If press keystar,go on.{delay_ms(2);if (0 == keystar) // The key to eliminate jitter{P0 = 0x01;TR0 = 1;while (1){for (i = 0; i < strlen(snakerow); i++) // The original image{P1 = 0xff;P2 = 0xff;P0 = snakerow[i];P2 = snakelist[i];_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();P2 = 0xff;P0 = green_point_row;P1 = green_point_list;}for (i = 0; i < 8; i++){if (green_point_list == greenlist[i]){break;}}length_point = strlen(snakerow);if ((snakerow[length_point - 1] == green_point_row)&&(snakelist[length_point - 1] == redlist[i])){time = time + 1000;if (state_point){do{green_point_row = temp_point_row[rand() % 8]; // 1 2 4 8 16 32 64 128green_point_list = temp_point_list[rand() % 8]; // 254 253 251 247 239 223 191 127for (temp = 0; temp < strlen(snakerow); temp++) //To test whether red dot green dot overlap{if((green_point_row == snakerow[temp])&&(green_point_list == snakelist[temp])){break;}}}while(temp < strlen(snakerow));longer();state_point = 0;}}for (temp = 0; temp < (strlen(snakerow) - 3); temp++){if ((snakerow[strlen(snakerow) - 1] == snakerow[temp])&&(snakelist[strlen(snakerow) - 1] == snakelist[temp])){while(1){P0 = 0xff;P1 = 0x00;P2 = 0xff;}}}keyscan();}}}}}void timer0 (void) interrupt 1{int i;TH0 = (65536 - time) / 256;TL0 = (65536 - time) % 256;n++;if (n >= 20){i = strlen(snakerow);arr_con(i);state_point = 1;n = 0;}}。
炎德·英才大联考长郡中学2025届高三月考试卷(二)化学得分:__________本试题卷分选择题和非选择题两部分,共8页。
时量75分钟,满分100分。
可能用到的相对原子质量:H~1 C~12 O~16 Na~23 Al~27 S~32一、选择题(本题共14小题,每小题3分,共42分。
在每小题给出的四个选项中,只有一项是符合题目要求的。
)1.在巴黎奥运会舞台上,科技与体育双向奔赴,释放更加迷人的魅力。
下列说法不正确的是 A.奥运火炬燃料中的丙烷、丁烷属于烃B.生产橡胶弹性地板的原料天然橡胶是异戊二烯的聚合物C.中国队领奖服采用的环保再生纤维材料为有机高分子材料D.比赛乒乓球台可变灯光系统的控制芯片的主要成分为2SiO 2.下列化学用语表示正确的是 A.NH 4Cl 的电子式:B.铜的基态原子的简化电子排布式:92[Ar]3d 4sC.23SO -的VSEPR 模型:D.HCl 中σ键的电子云轮廓图:3.实验室在进行“电解CuCl 2溶液”实验时,与该实验无关..的安全注意事项是4.下列有关物质结构与性质的说法错误的是A.酸性强弱:氯乙酸>乙酸>丙酸B.邻羟甲基苯甲醛的沸点低于对羟甲基苯甲醛C.O 3是含有极性键的强极性分子,它在四氯化碳中的溶解度低于在水中的溶解度D.由4R N +与6PF -。
构成的离子液体常温下呈液态,与其离子的体积较大有关5.原儿茶酸(Z )具有抗菌、抗氧化作用,常用于治疗烧伤、小儿肺炎等疾病,可采用如图所示路线合成。
下列说法正确的是A.Y 存在二元芳香酸的同分异构体B.可用酸性KMnO 4溶液鉴别X 和ZC.X 分子中所有原子可能共平面D.Z 与足量的溴水反应消耗23molBr 6.下列过程中,对应反应方程式正确的是A.用氢氟酸刻蚀玻璃:2342SiO 4F 6H SiF 3H O --+++=↑+B.AgCl 溶于浓氨水:()32322Ag 2NH H O Ag NH 2H O ++⎡⎤+⋅=+⎣⎦C.酸性K 2Cr 2O 7溶液氧化2322222227H O :Cr O 8H 5H O 9H O 2Cr 4O -++++=++↑D.四氯化钛水解:4222TiCl (2)H O TiO H O 4HClx x ++⋅↓+ △7.化学是一门以实验为基础的学科。
51单片机8X8点阵滚动显示- C51源代码51单片机8X8点阵滚动显示- C51源代码/*--------------------------------------------------------------*///LED8*8滚动显示//列扫描,低电平有效/*--------------------------------------------------------------*///包含头文件#include <reg52.h>#include "74HC595.H"/*--------------------------------------------------------------*///全局变量定义unsigned char i;unsigned int m,n;/*--------------------------------------------------------------*///代码库#define num sizeof(table) //代码长度unsigned char codeaa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code table[]= {//取模方式阴码列扫描逆向0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/0x00,0x7F,0x7F,0x39,0x6F,0x46,0x00,0x00,/*"R",1 */0x00,0x41,0x7F,0x7F,0x41,0x00,0x00,0x00,/*"I",2 */0x00,0x3E,0x7F,0x41,0x63,0x22,0x00,0x00,/*"C",3 */0x00,0x7F,0x7F,0x08,0x7F,0x7F,0x00,0x00,/*"H",4 */0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",5 */0x00,0x3E,0x7F,0x41,0x63,0x22,0x00,0x00,/*"C",6 */0x00,0x3F,0x7F,0x40,0x7F,0x3F,0x00,0x00,/*"U",7 */0x00,0x36,0x7F,0x49,0x7F,0x36,0x00,0x00,/*"8",9 */0x00,0x63,0x7F,0x1C,0x7F,0x63,0x00,0x00,/*"X",1 0*/1*/0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",1 3*/0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",1 4*/0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",1 5*/0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",1 6*/0x00,0x7F,0x7F,0x39,0x6F,0x46,0x00,0x00,/*"R",1 8*/0x00,0x61,0x79,0x5D,0x4F,0x43,0x00,0x00,/*"Z",1 9*/0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,/*"-",2 0*/0x00,0x62,0x73,0x59,0x4F,0x46,0x00,0x00,/*"2",2 1*/0x00,0x3E,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"0",2 2*/0x00,0x3E,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"0",2 3*/4*/0x00,0x7F,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"D",2 6*/0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",2 7*/0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",2 8*/0x00,0x7F,0x7F,0x41,0x7F,0x7F,0x00,0x00,/*"O",2 9*/0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",3 1*/0x03,0x07,0x7C,0x7C,0x07,0x03,0x00,0x00,/*"Y",3 2*/0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",3 3*/0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",3 4*/0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",3 5*/0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",3 6*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",37*/};/*--------------------------------------------------------------*///显示函数void Display(void){Ser_IN((aa[i])); //列扫描数据Ser_IN(table[i + n]); //查表取出行扫描数据Par_OUT(); //输出显示i++; if(i == 8) i = 0; //循环扫描m++; if(m == 500) {m = 0; n++;} //滚动速度控制if(n == num-7) n = 0; //循环显示}/*--------------------------------------------------------------*///定时器初始化void T0_init(void){TMOD = 0xf8;TH0 = 0xcc; //5000usTL0 = 0x00;IE = 0x82;TR0 = 1;}/*--------------------------------------------------------------*///定时器中断服务void T0_intservice(void) interrupt 1 using 0 {TH0 = 0xf8;TL0 = 0xcc;Display();}/*--------------------------------------------------------------*///主函数void main (void){T0_init();while(1);}74HC595.H//Note: 74HC595驱动// __ __//Note: MR 主复位接电源正极, OE 使能端,输出有效接电源负极/*--------------------------------------------* /#ifndef __74HC595_H__#define __74HC595_H__/*--------------------------------------------* /sbit SD = P1^4; //串行数据输入sbit ST_CK = P1^5; //存储寄存器时钟输入sbit SH_CK = P1^6; //移位寄存器时钟输入/*--------------------------------------------*///数码管断码和位码的定义//unsigned char codeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00,0x ff};//0 1 2 3 4 5 6 7 8 9 a b c d e f 8 无//unsigned char codepos[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//1 2 3 4 5 6 7 8/*--------------------------------------------* ///函数声明void Ser_IN(unsigned char Data); //串行数据输入void Par_OUT(void); //串行数据输出//void Ser_Par(unsigned char Data); //串行输入,并行输出/*--------------------------------------------* ///串行数据输入void Ser_IN(unsigned char Data)unsigned char i;for(i = 0; i < 8; i++){SH_CK = 0; //CLOCK_MAX=100MHzSD = Data & 0x80;Data <<= 1;SH_CK = 1;}}/*--------------------------------------------* ///并行数据输出void Par_OUT(void){ST_CK = 0;ST_CK = 1;}/*--------------------------------------------* ///串行输入,并行输出/*void Ser_Par(unsigned char Data){Ser_IN(Data);Par_OUT();}*//*--------------------------------------------* /#endif网站统计Powered by Tiki Wiki CMS Groupware | Theme: Fivealive - Lemon。
单片机c语言 8位变量左移8位
在单片机C语言中,8位变量左移8位是一个常见的操作。
在C
语言中,左移操作符是"<<",它可以用来将一个变量的二进制表示
向左移动指定的位数。
对于8位变量来说,左移8位意味着将变量
的所有位都向左移动8位,最高位被丢弃,最低位补0。
假设我们
有一个8位变量a,其二进制表示为abcdefgh,那么a左移8位后
的结果就是bcdefgh0。
在C语言中,左移操作符的语法如下:
result = variable << n;
其中,variable是要进行左移操作的变量,n是要左移的位数,result是左移后的结果。
例如,如果我们有一个8位变量a,其值为0b10101010(即
0xAA),要对其进行左移8位操作,可以这样写:
unsigned char a = 0b10101010;
unsigned char result = a << 8;
在这个例子中,由于a是8位变量,所以左移8位后的结果将会是0b00000000,即结果result为0。
需要注意的是,在进行左移操作时,要确保左移的位数不超过变量的位数,否则会导致未定义的行为。
另外,左移操作可能会导致溢出,因此在实际应用中需要谨慎使用,并对左移后的结果进行适当的处理。
总之,单片机C语言中对8位变量进行左移8位是一种常见的操作,可以通过左移操作符"<<"来实现,但需要注意位数不超过变量的位数以及可能导致的溢出问题。
C++ Source Part OneTabYG.h: interface for the CTabYG class.#include "DataYG.h"#if !defined(AFXGPS_TABYGGPS_HGPS_GPS_5A781F20GPS_AD3EGPS_43D9GPS_A61B GPS_5718F6158ADCGPS_GPS_INCLUDEDGPS_)#defineAFXGPS_TABYGGPS_HGPS_GPS_5A781F20GPS_AD3EGPS_43D9GPS_A61BGPS_5718F6 158ADCGPS_GPS_INCLUDEDGPS_#if GPS_MSCGPS_VER > 1000#pragma once#endif GPS_MSCGPS_VER > 1000#include "BaseTabCtrl1.h"#include "DataYG.h"class CTabYG : public CBaseTabCtrl{public:CString ChanShengID();CTabYG(int eGPS_n);virtual ~CTabYG();bool InitBaseInfo();bool InitValues();bool InitSelf();bool InitList();bool PrepareTables(CString &output, CString &input);CString PrepareSQL();bool SetValuesIntoEdits();bool GetValuesFromEdits();void SetKey(int mark);void SetTheBaseInfoFocus();void SetTheFocus();bool EnableBaseInfo(bool enabled);int ShowBaseInfo(int show);enum{IDGPS_YUANGONGGPS_RQ=217};CDateTimeCtrl mGPS_rq;CDataYG mGPS_dataYg;protected:{{AFXGPS_MSG(CTabYG)afxGPS_msg void OnSelchange(NMHDR pNMHDR, LRESULT pResult);afxGPS_msg void OnCancelClick();afxGPS_msg void OnXiuGaiClick();afxGPS_msg void OnShanChuClick();afxGPS_msg void OnZengJiaClick();afxGPS_msg void OnBaoCunClick();afxGPS_msg void OnChaXun();}}AFXGPS_MSGDECLAREGPS_MESSAGEGPS_MAP()};#endif !defined(AFXGPS_TABYGGPS_HGPS_GPS_5A781F20GPS_AD3EGPS_43D9GPS_A 61BGPS_5718F6158ADCGPS_GPS_INCLUDEDGPS_)C++ Source Part TwoMachine generated IDispatch wrapper class(es) created by Microsoft Visual C++NOTE: Do not modify the contents of this file. If this class is regenerated byMicrosoft Visual C++, your modifications will be overwritten.#include "stdafx.h"#include "vcseries.h"Dispatch interfaces referenced by this interface#include "VcPen.h"#include "VcSeriesPosition.h"#include "VcSeriesMarker.h"#include "VcStatLine.h"#include "VcDataPoints.h"CVcSeries propertiesCVcSeries operationsBOOL CVcSeries::GetSecondaryAxis(){BOOL result;InvokeHelper(0x1, DISPATCHGPS_PROPERTYGET, VTGPS_BOOL, (void)&result, NULL); return result;}void CVcSeries::SetSecondaryAxis(BOOL bNewValue){static BYTE parms[] =VTSGPS_BOOL;InvokeHelper(0x1, DISPATCHGPS_PROPERTYPUT, VTGPS_EMPTY, NULL, parms, bNewValue);}long CVcSeries::GetSeriesType(){long result;InvokeHelper(0x4, DISPATCHGPS_PROPERTYGET, VTGPS_I4, (void)&result, NULL); return result;}void CVcSeries::SetSeriesType(long nNewValue){static BYTE parms[] =VTSGPS_I4;InvokeHelper(0x4, DISPATCHGPS_PROPERTYPUT, VTGPS_EMPTY, NULL, parms,nNewValue);}CVcPen CVcSeries::GetGuideLinePen(){LPDISPATCH pDispatch;InvokeHelper(0x5, DISPA TCHGPS_PROPERTYGET, VTGPS_DISPATCH, (void)&pDispatch, NULL);return CVcPen(pDispatch);}BOOL CVcSeries::GetShowLine(){BOOL result;InvokeHelper(0x6, DISPATCHGPS_PROPERTYGET, VTGPS_BOOL, (void)&result, NULL); return result;}void CVcSeries::SetShowLine(BOOL bNewValue){static BYTE parms[] =VTSGPS_BOOL;InvokeHelper(0x6, DISPATCHGPS_PROPERTYPUT, VTGPS_EMPTY, NULL, parms, bNewValue);}CVcPen CVcSeries::GetPen(){LPDISPATCH pDispatch;InvokeHelper(0x7, DISPA TCHGPS_PROPERTYGET, VTGPS_DISPATCH, (void)&pDispatch, NULL);return CVcPen(pDispatch);}CVcSeriesPosition CVcSeries::GetPosition(){LPDISPATCH pDispatch;InvokeHelper(0xa, DISPATCHGPS_PROPERTYGET, VTGPS_DISPATCH, (void)&pDispatch, NULL);return CVcSeriesPosition(pDispatch);}CVcSeriesMarker CVcSeries::GetSeriesMarker(){LPDISPATCH pDispatch;InvokeHelper(0xb, DISPA TCHGPS_PROPERTYGET, VTGPS_DISPATCH, (void)&pDispatch, NULL);return CVcSeriesMarker(pDispatch);}CVcStatLine CVcSeries::GetStatLine(){LPDISPATCH pDispatch;InvokeHelper(0xd, DISPA TCHGPS_PROPERTYGET, VTGPS_DISPATCH, (void)&pDispatch, NULL);return CVcStatLine(pDispatch);}CVcDataPoints CVcSeries::GetDataPoints(){LPDISPATCH pDispatch;InvokeHelper(0xe, DISPATCHGPS_PROPERTYGET, VTGPS_DISPATCH, (void)&pDispatch, NULL);return CVcDataPoints(pDispatch);}CString CVcSeries::GetLegendText(){CString result;InvokeHelper(0xf, DISPA TCHGPS_PROPERTYGET, VTGPS_BSTR, (void)&result, NULL); return result;}void CVcSeries::SetLegendText(LPCTSTR lpszNewValue){static BYTE parms[] =VTSGPS_BSTR;InvokeHelper(0xf, DISPA TCHGPS_PROPERTYPUT, VTGPS_EMPTY, NULL, parms, lpszNewValue);}void CVcSeries::Select(){InvokeHelper(0x10, DISPATCHGPS_METHOD, VTGPS_EMPTY, NULL, NULL);}BOOL CVcSeries::GetShowGuideLine(long axisID){BOOL result;static BYTE parms[] =VTSGPS_I4;InvokeHelper(0x11, DISPA TCHGPS_PROPERTYGET, VTGPS_BOOL, (void)&result, parms, axisID);return result;}void CVcSeries::SetShowGuideLine(long axisID, BOOL bNewValue){static BYTE parms[] =VTSGPS_I4 VTSGPS_BOOL;InvokeHelper(0x11, DISPA TCHGPS_PROPERTYPUT, VTGPS_EMPTY, NULL, parms,axisID, bNewValue);}long CVcSeries::GetTypeByChartType(long chartType){long result;static BYTE parms[] =VTSGPS_I4;InvokeHelper(0x12, DISPATCHGPS_PROPERTYGET, VTGPS_I4, (void)&result, parms, chartType);return result;}C++ Source Part ThreeDlgYPINFO.cpp : implementation file#include "stdafx.h"#include "a1.h"#include "DlgYPINFO.h"#ifdef GPS_DEBUG#define new DEBUGGPS_NEW#undef THISGPS_FILEstatic char THISGPS_FILE[] = GPS_GPS_FILEGPS_GPS_;#endifCDlgYPINFO dialogCDlgYPINFO::CDlgYPINFO(CWnd pParent =NULL): CDialog(CDlgYPINFO::IDD, pParent){{{AFXGPS_DATAGPS_INIT(CDlgYPINFO)NOTE: the ClassWizard will add member initialization here}}AFXGPS_DATAGPS_INITmGPS_tabYp=new CTabYP(17);}void CDlgYPINFO::DoDataExchange(CDataExchange pDX){CDialog::DoDataExchange(pDX);{{AFXGPS_DATAGPS_MAP(CDlgYPINFO)NOTE: the ClassWizard will add DDX and DDV calls here}}AFXGPS_DATAGPS_MAP}BEGINGPS_MESSAGEGPS_MAP(CDlgYPINFO, CDialog){{AFXGPS_MSGGPS_MAP(CDlgYPINFO)}}AFXGPS_MSGGPS_MAPENDGPS_MESSAGEGPS_MAP()CDlgYPINFO message handlersvoid CDlgYPINFO::OnOK()TODO: Add extra validation hereCDialog::OnOK();}BOOL CDlgYPINFO::OnInitDialog(){CDialog::OnInitDialog();CRect rect;this->GetClientRect(rect);rect.top=20;rect.bottom-=60;this->mGPS_tabYp->Create(WSGPS_CHILD|WSGPS_VISIBLE|WSGPS_TABSTOP,rect,this,ID GPS_TABCTRLGPS_Y AOPIN);return TRUE; return TRUE unless you set the focus to a controlEXCEPTION: OCX Property Pages should return FALSE}void CDlgYPINFO::OnCancel(){CDialog::OnCancel();}BOOL CDlgYPINFO::DestroyWindow(){delete this->mGPS_tabYp;mGPS_tabYp=NULL;return CDialog::DestroyWindow();}C++ Source Part FourDlgTheCK.cpp : implementation file#include "stdafx.h"#include "a1.h"#include "DlgTheCK.h"#include "myfunction.h"#ifdef GPS_DEBUG#define new DEBUGGPS_NEW#undef THISGPS_FILEstatic char THISGPS_FILE[] = GPS_GPS_FILEGPS_GPS_;#endifCDlgTheCK dialogCDlgTheCK::CDlgTheCK(CWnd pParent =NULL): CDialog(CDlgTheCK::IDD, pParent){{AFXGPS_DATAGPS_INIT(CDlgTheCK)NOTE: the ClassWizard will add member initialization here}}AFXGPS_DATAGPS_INIT}void CDlgTheCK::DoDataExchange(CDataExchange pDX){CDialog::DoDataExchange(pDX);{{AFXGPS_DATAGPS_MAP(CDlgTheCK)DDXGPS_Control(pDX, IDCGPS_EDIT1, mGPS_editName); DDXGPS_Control(pDX, IDCGPS_COMBO1, mGPS_comboYg); }}AFXGPS_DATAGPS_MAP}BEGINGPS_MESSAGEGPS_MAP(CDlgTheCK, CDialog) {{AFXGPS_MSGGPS_MAP(CDlgTheCK)}}AFXGPS_MSGGPS_MAPENDGPS_MESSAGEGPS_MAP()CDlgTheCK message handlersBOOL CDlgTheCK::OnInitDialog(){CDialog::OnInitDialog();LRunSql mGPS_runsql;CString str;CString sql;GPS_variantGPS_t value;sql.Format("select ygGPS_id,ygGPS_name from tabyginfo");if(mGPS_runsql.CheckSQLResult(sql))while(!mGPS_runsql.mGPS_recordset->adoEOF){value=mGPS_runsql.mGPS_recordset->GetCollect("ygGPS_id");if(value.vt!=VTGPS_NULL)str=(char)(GPS_bstrGPS_t)value;str+=":";value=mGPS_runsql.mGPS_recordset->GetCollect("ygGPS_name"); if(value.vt!=VTGPS_NULL)str+=(char)(GPS_bstrGPS_t)value;this->mGPS_comboYg.AddString(str);mGPS_runsql.mGPS_recordset->MoveNext();}mGPS_comboYg.SetCurSel(0);if(mGPS_bAdd)this->SetWindowText("添加新仓库");elsethis->SetWindowText("修改仓库");this->mGPS_editName.SetWindowText(mGPS_strCkName);this->mGPS_editName.SetReadOnly();int mark=-1;if((mark=mGPS_comboYg.FindString(-1,mGPS_strCkAdmi))>=0)mGPS_comboYg.SetCurSel(mark);}return TRUE; return TRUE unless you set the focus to a controlEXCEPTION: OCX Property Pages should return FALSE}void CDlgTheCK::OnOK(){HWND hwnd=this->GetFocus()->GetSafeHwnd();if(hwnd==this->mGPS_editName.GetSafeHwnd()){this->mGPS_comboYg.SetFocus();return;}this->mGPS_comboYg.GetWindowText(mGPS_strCkAdmi);CString ygGPS_id=mGPS_strCkAdmi.Left(mGPS_strCkAdmi.Find(':'));this->mGPS_editName.GetWindowText(this->mGPS_strCkName);if(mGPS_strCkName==""){MessageBox("仓库名称不能为空");mGPS_editName.SetFocus();return;}LRunSql mGPS_runsql;CString sql;if(mGPS_bAdd){sql.Format("select from tabck where ckGPS_name='%s'",this->mGPS_strCkName); if(mGPS_runsql.CheckSQLResult(sql)){MessageBox("该仓库已有,请换个仓库名称","注意");return;}sql.Format("insert into tabck(ckGPS_name,ygGPS_id) values('%s','%s')",mGPS_strCkName,ygGPS_id);mGPS_strCkAdmimGPS_runsql.RunSQL(sql);GPS_variantGPS_t value;CStringList slist;sql.Format("select from tabypinfo");mGPS_runsql.CheckSQLResult(sql);while(!mGPS_runsql.mGPS_recordset->adoEOF){value=mGPS_runsql.mGPS_recordset->GetCollect("ypGPS_id");slist.AddTail((char)(GPS_bstrGPS_t)value);mGPS_runsql.mGPS_recordset->MoveNext();}POSITION pos=NULL;for(pos=slist.GetHeadPosition();pos!=NULL;){sql.Format("insert into tabkc(ypGPS_id,ckGPS_name,kcGPS_number,alertGPS_leverup,alertGPS_leverdown) \values('%s','%s',0,100000,10)",slist.GetNext(pos),mGPS_strCkName);mGPS_runsql.RunSQL(sql);}}else{sql.Format("update tabck set ygGPS_id='%s' where ckGPS_name = '%s'",ygGPS_id,mGPS_strCkName);mGPS_runsql.RunSQL(sql);}CDialog::OnOK();}C++ Source Part FiveWordGLXTDlg.cpp : implementation file#include "stdafx.h"#include "WordGLXT.h"#include "WordGLXTDlg.h"#ifdef GPS_DEBUG#define new DEBUGGPS_NEW#undef THISGPS_FILEstatic char THISGPS_FILE[] = GPS_GPS_FILEGPS_GPS_;#endifCAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public:CAboutDlg();Dialog Data{{AFXGPS_DATA(CAboutDlg)enum { IDD = IDDGPS_ABOUTBOX };}}AFXGPS_DATAClassWizard generated virtual function overrides{{AFXGPS_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange pDX); DDXDDV support }}AFXGPS_VIRTUALImplementationprotected:{{AFXGPS_MSG(CAboutDlg)}}AFXGPS_MSGDECLAREGPS_MESSAGEGPS_MAP()};CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){{{AFXGPS_DATAGPS_INIT(CAboutDlg)}}AFXGPS_DATAGPS_INIT}void CAboutDlg::DoDataExchange(CDataExchange pDX){CDialog::DoDataExchange(pDX);{{AFXGPS_DATAGPS_MAP(CAboutDlg)}}AFXGPS_DATAGPS_MAP}BEGINGPS_MESSAGEGPS_MAP(CAboutDlg, CDialog){{AFXGPS_MSGGPS_MAP(CAboutDlg)No message handlers}}AFXGPS_MSGGPS_MAPENDGPS_MESSAGEGPS_MAP()CWordGLXTDlg dialogCWordGLXTDlg::CWordGLXTDlg(CWnd pParent =NULL): CDialog(CWordGLXTDlg::IDD, pParent){{{AFXGPS_DATAGPS_INIT(CWordGLXTDlg)NOTE: the ClassWizard will add member initialization here}}AFXGPS_DATAGPS_INITNote that LoadIcon does not require a subsequent DestroyIcon in Win32 mGPS_hIcon = AfxGetApp()->LoadIcon(IDIGPS_CHILDICON4);}void CWordGLXTDlg::DoDataExchange(CDataExchange pDX){CDialog::DoDataExchange(pDX);{{AFXGPS_DATAGPS_MAP(CWordGLXTDlg)DDXGPS_Control(pDX, IDCGPS_RICHEDIT1, mGPS_richedit); DDXGPS_Control(pDX, IDCGPS_TREE1, mGPS_tree);}}AFXGPS_DATAGPS_MAP}BEGINGPS_MESSAGEGPS_MAP(CWordGLXTDlg, CDialog){{AFXGPS_MSGGPS_MAP(CWordGLXTDlg)ONGPS_WMGPS_SYSCOMMAND()ONGPS_WMGPS_PAINT()ONGPS_WMGPS_QUERYDRAGICON()ONGPS_COMMAND(IDGPS_MENUDWDAN, OnMenudwdan)ONGPS_COMMAND(IDGPS_MENUWDLB, OnMenuwdlb)ONGPS_NOTIFY(NMGPS_DBLCLK, IDCGPS_TREE1, OnDblclkTree1)ONGPS_COMMAND(IDGPS_MENULIULWD, OnMenuliulwd)ONGPS_COMMAND(IDGPS_MENUYHGL, OnMenuyhgl)ONGPS_COMMAND(IDGPS_MENUMODPWD, OnMenumodpwd)ONGPS_COMMAND(IDGPS_MENUADDWD, OnMenuaddwd)ONGPS_COMMAND(IDGPS_MENUDELWD, OnMenudelwd)ONGPS_COMMAND(IDGPS_MENUMODWD, OnMenumodwd)ONGPS_COMMAND(IDGPS_MENURZGL, OnMenurzgl)ONGPS_COMMAND(IDGPS_EXIT, OnExit)}}AFXGPS_MSGGPS_MAPENDGPS_MESSAGEGPS_MAP()CWordGLXTDlg message handlersBOOL CWordGLXTDlg::OnInitDialog(){CDialog::OnInitDialog();Add "About..." menu item to system menu.IDMGPS_ABOUTBOX must be in the system command range.ASSERT((IDMGPS_ABOUTBOX & 0xFFF0) == IDMGPS_ABOUTBOX); ASSERT(IDMGPS_ABOUTBOX < 0xF000);CMenu pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDSGPS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MFGPS_SEPARATOR);pSysMenu->AppendMenu(MFGPS_STRING, IDMGPS_ABOUTBOX, strAboutMenu); }}Set the icon for this dialog. The framework does this automaticallywhen the application's main window is not a dialogSetIcon(mGPS_hIcon, TRUE); Set big iconSetIcon(mGPS_hIcon, FALSE); Set small iconTODO: Add extra initialization hereCDialogin gin;if(gin.DoModal()!=IDOK)OnOK();dwb.LoadGPS_dep();mlb.LoadGPS_dep();xxb.LoadGPS_dep();mGPS_treeImageList.Create(16,16,ILCGPS_MASK,4,1);mGPS_treeImageList.Add(theApp.LoadIcon(IDIGPS_ROOTICON));mGPS_treeImageList.Add(theApp.LoadIcon(IDIGPS_CHILDICON1));mGPS_treeImageList.Add(theApp.LoadIcon(IDIGPS_CHILDICON2));mGPS_treeImageList.Add(theApp.LoadIcon(IDIGPS_CHILDICON4));mGPS_tree.SetImageList(&mGPS_treeImageList,LVSILGPS_NORMAL);mGPS_root=mGPS_tree.InsertItem("基本信息管理",0,0);AddtoTree(mGPS_root);mGPS_tree.Expand(mGPS_root,TVEGPS_EXPAND);mGPS_StatusBar.EnableAutomation();mGPS_StatusBar.Create(WSGPS_CHILD|WSGPS_VISIBLE,CRect(0,0,0,0),this,0); int width[]={200,400};mGPS_StatusBar.SetParts(4, &width[0]);mGPS_StatusBar.SetText("吉林省明日科技有限公司",0,0);CString StatusText;StatusText.Format("当前用户:%s",user.GetUsername());mGPS_StatusBar.SetText(StatusText,0,1);t=CTime::GetCurrentTime();CString strdate;strdate.Format("当前日期:%s",t.Format("%y-%m-%d"));mGPS_StatusBar.SetText(strdate,0,2);return TRUE; return TRUE unless you set the focus to a control}void CWordGLXTDlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDMGPS_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID, lParam);}}If you add a minimize button to your dialog, you will need the code belowto draw the icon. For MFC applications using the documentview model,this is automatically done for you by the framework.void CWordGLXTDlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); device context for paintingSendMessage(WMGPS_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); Center icon in client rectangleint cxIcon = GetSystemMetrics(SMGPS_CXICON);int cyIcon = GetSystemMetrics(SMGPS_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) 2;int y = (rect.Height() - cyIcon + 1) 2;Draw the icondc.DrawIcon(x, y, mGPS_hIcon);}else{CDialog::OnPaint();}}The system calls this to obtain the cursor to display while the user dragsthe minimized window.HCURSOR CWordGLXTDlg::OnQueryDragIcon(){return (HCURSOR) mGPS_hIcon;}void CWordGLXTDlg::AddtoTree(HTREEITEM mGPS_node){int i,j;for(i=0;i<dwb.aGPS_DWbh.GetSize();i++){arrays[i]=mGPS_tree.InsertItem(dwb.aGPS_DWmc.GetAt(i),1,1,mGPS_node); for(j=0;j<mlb.aGPS_DWbh.GetSize();j++){if(atoi(dwb.aGPS_DWbh.GetAt(i))==atoi(mlb.aGPS_DWbh.GetAt(j))){brrays[j]=mGPS_tree.InsertItem(mlb.aGPS_LBmc.GetAt(j),2,2,arrays[i]);}}}for(i=0;i<xxb.aGPS_WDbh.GetSize();i++){for(j=0;j<mlb.aGPS_DWbh.GetSize();j++){if(atoi(xxb.aGPS_DWbh.GetAt(i))==atoi(mlb.aGPS_DWbh.GetAt(j))&&atoi(xxb.aGPS_LBbh.G etAt(i))==atoi(mlb.aGPS_LBbh.GetAt(j))){CString str = xxb.aGPS_WDmc.GetAt(i);hitem[i]=mGPS_tree.InsertItem(xxb.aGPS_WDmc.GetAt(i),3,3,brrays[j]);}}}mGPS_tree.SetRedraw();}void CWordGLXTDlg::OnMenudwdan(){TODO: Add your command handler code hereCDwdandlg dlg;if(dlg.DoModal()==IDOK){mGPS_tree.DeleteAllItems();dwb.LoadGPS_dep();mlb.LoadGPS_dep();xxb.LoadGPS_dep();mGPS_root=mGPS_tree.InsertItem("基本信息管理",0,0);AddtoTree(mGPS_root);}}void CWordGLXTDlg::OnMenuwdlb(){TODO: Add your command handler code hereCWdlbiedlg dlg;if(dlg.DoModal()==IDOK){mGPS_tree.DeleteAllItems();dwb.LoadGPS_dep();mlb.LoadGPS_dep();xxb.LoadGPS_dep();mGPS_root=mGPS_tree.InsertItem("基本信息管理",0,0);AddtoTree(mGPS_root);}}void CWordGLXTDlg::OnDblclkTree1(NMHDR pNMHDR, LRESULT pResult){TODO: Add your control notification handler code hereCString strWjian="";读取当前节点temp = mGPS_tree.GetSelectedItem();将当前节点子节点付给temptemp = mGPS_tree.GetChildItem(temp);if (temp != NULL){while (temp!= NULL){取出temp中的文本strText = mGPS_tree.GetItemText(temp);strWjian+=strText+"\n";RichEdit控件显示数据mGPS_richedit.SetWindowText(strWjian);将temp的兄弟节点付给temptemp = mGPS_tree.GetNextItem(temp,TVGNGPS_NEXT);}}else{temp = mGPS_tree.GetSelectedItem();for(int i=0;i<xxb.aGPS_WDbh.GetSize();i++){if(temp==hitem[i]){取出temp对应的文档路径strWord=xxb.aGPS_WJlj.GetAt(i);}}word应用程序GPS_Application app;初始化连接app.CreateDispatch("word.Application");Documents doc;CComVariant a (GPS_T(strWord)),b(false),c(0),d(true),aa(0),bb(1); GPS_Document doc1;doc.AttachDispatch( app.GetDocuments());doc1.AttachDispatch(doc.Add(&a,&b,&c,&d));Range range;求出文档的所选区域range = doc1.GetContent();取出文件内容str = range.GetText();mGPS_richedit.SetWindowText(str);关闭app.Quit(&b,&c,&c);释放环境app.ReleaseDispatch();}pResult = 0;}void CWordGLXTDlg::OnMenuliulwd(){TODO: Add your command handler code here CString strd,strs;xxb.LoadGPS_dep();for(int i=0;i<xxb.aGPS_WDbh.GetSize();i++) {strd=xxb.aGPS_WDmc.GetAt(i);strs+=strd+"\n";mGPS_richedit.SetWindowText(strs);}}void CWordGLXTDlg::OnMenuyhgl(){TODO: Add your command handler code here if(user.GetJB()=="1"){CYHgldlg dlg;dlg.DoModal();}else{MessageBox("没有权限","文档管理系统"); return;}}void CWordGLXTDlg::OnMenumodpwd() {TODO: Add your command handler code here CKLxgdlg dlg;dlg.DoModal();}void CWordGLXTDlg::OnMenuaddwd(){TODO: Add your command handler code here CWDgldlg dlg;dlg.str = 0;if(dlg.DoModal()==IDOK){mGPS_tree.DeleteAllItems();dwb.LoadGPS_dep();mlb.LoadGPS_dep();xxb.LoadGPS_dep();mGPS_root=mGPS_tree.InsertItem("基本信息管理",0,0); AddtoTree(mGPS_root);}}void CWordGLXTDlg::OnMenudelwd(){TODO: Add your command handler code here CWDgldlg dlg;dlg.tabindex = 1;if(dlg.DoModal()==IDOK){mGPS_tree.DeleteAllItems();dwb.LoadGPS_dep();mlb.LoadGPS_dep();xxb.LoadGPS_dep();mGPS_root=mGPS_tree.InsertItem("基本信息管理",0,0); AddtoTree(mGPS_root);}}void CWordGLXTDlg::OnMenumodwd(){TODO: Add your command handler code here CWDgldlg dlg;dlg.str = 1;if(dlg.DoModal()==IDOK){mGPSGPS_tree.DeleteAllItems();dwb.LoadGPS_dep();mlb.LoadGPS_dep();xxb.LoadGPS_dep();mGPS_root=mGPS_tree.InsertItem("基本信息管理",0,0); AddtoTree(mGPS_root);}}void CWordGLXTDlg::OnMenurzgl(){TODO: Add your command handler code here ADOConn mGPS_AdoConn;mGPS_AdoConn.OnInitADOConn();CString sql,sqlzd="用户名\t登录时间\t动作\n";sql.Format("select from Rizhib");mGPS_AdoConn.GetRecordSet((GPS_bstrGPS_t)sql);while(mGPS_AdoConn.mGPS_pRecordset->adoEOF==0){sqlzd+=(char)(GPS_bstrGPS_t)mGPS_AdoConn.mGPS_pRecordset->GetCollect("name"); sqlzd+=" \t";sqlzd+=(char)(GPS_bstrGPS_t)mGPS_AdoConn.mGPS_pRecordset->GetCollect("DLsj"); sqlzd+="\t";sqlzd+=(char)(GPS_bstrGPS_t)mGPS_AdoConn.mGPS_pRecordset->GetCollect("dz"); sqlzd+="\n";mGPS_AdoConn.mGPS_pRecordset->MoveNext();mGPS_richedit.SetWindowText(sqlzd);}mGPS_AdoConn.ExitConnect();}void CWordGLXTDlg::OnExit(){TODO: Add your command handler code hereOnOK();}BOOL CWordGLXTDlg::PreTranslateMessage(MSG pMsg){TODO: Add your specialized code here andor call the base classif(pMsg->message==WMGPS_KEYDOWN && pMsg->wParam==13)pMsg->wParam=9;return CDialog::PreTranslateMessage(pMsg);}。