📄 xxglview.cpp
字号:
// LogPalette.palVersion = 0;
// LogPalette.palNumEntries = 0;
// pPalette->CreatePalette(&LogPalette);
// for (i=0;i<256;i++){
// PALETTEENTRY
// LogPalette.palPalEntry[i].peRed = palette[i][0];
// LogPalette.palPalEntry[i].peGreen = palette[i][1];
// LogPalette.palPalEntry[i].peBlue = palette[i][2];
// LogPalette.palPalEntry[i].peFlags = 0;
// }
// HDC hDC;
// hDC = HDC(*pDC);
// if (SetSystemPaletteUse(hDC,SYSPAL_STATIC) == SYSPAL_ERROR)
// i = 0;
// HPALETTE hpal;
// LOGPALETTE lgpl;
// lgpl.palVersion = 95;
// lgpl.palNumEntries = 256;
// hpal = CreateHalftonePalette(hDC);
// re = ResizePalette(hpal,256);
// PALETTEENTRY pe;
// for (i=0;i<256;i++){
// pe.peRed = palette[i][0];
// pe.peGreen = palette[i][1];
// pe.peBlue = palette[i][2];
// pe.peFlags = 0;
// SetPaletteEntries(hpal,i,1,&pe);
// }
// SelectPalette(hDC,hpal,FALSE);
// RealizePalette(hDC);
// pPalette = pDC->GetCurrentPalette();
// i = pPalette->GetEntryCount();
// re = pPalette->ResizePalette(100);
// pDC->SelectPalette(pPalette,TRUE);
CDC *pDisplayDC = new CDC;
bitmap2= new CBitmap();
re = pDC->GetDeviceCaps(RASTERCAPS);
if ((re & RC_PALETTE) != 0)
bitmap2->LoadBitmap(IDB_desktop16);
else
bitmap2->LoadBitmap(IDB_desktop);
// bitmap2->GetBitmap(pBitMap);
// bitmap2->CreateCompatibleBitmap(pDC,800,510);
// pDC->SelectPalette(pPalette,FALSE);
pDisplayDC->CreateCompatibleDC(pDC);
// HDC hDispDC;
// hDispDC = HDC(*pDisplayDC);
// SelectPalette(hDispDC,hpal,FALSE);
// RealizePalette(hDispDC);
pDisplayDC->SelectObject(bitmap2);
pDC->BitBlt(0,0,800,510,pDisplayDC,0,0,SRCCOPY);
delete pDisplayDC;
// l = 0;
// for (i=509;i>=0;i--){
// for (j=0;j<800;j++){
// r = image[l++];
// g = image[l++];
// b = image[l++];
// pDC->SetPixelV(j,i,RGB(r,g,b));
// }
// }
delete bitmap2;
}
}
/////////////////////////////////////////////////////////////////////////////
// CXxglView printing
BOOL CXxglView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CXxglView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo)
{
int i,k;
int size;
float f;
DEVMODE *pdevmode;
CPrintDialog *pPrtDlg;
BOOL ret;
PAGESETUPDLG psd;
if (first_flag1 == 0){
first_flag1 = 1;
CWnd *awnd;
HWND hwnd;
awnd = GetActiveWindow();
awnd->ShowWindow(SW_SHOWMAXIMIZED);
ret = PageSetupDlg(&psd);
pPrtDlg = pInfo->m_pPD;
pPrtDlg->GetDefaults( );
pdevmode = pPrtDlg->GetDevMode();
res = pdevmode->dmYResolution;
for (i=0;i<num_of_fonts;i++){
f = atof(fonsize[i]);
size = 10*f*pdevmode->dmYResolution/2.54;
fon[i].CreatePointFont(size,fontype[i],NULL);
}
PAGESETUPDLG psd;
BOOL ret;
DWORD wd;
CWnd *wnd;
psd.lStructSize = sizeof(PAGESETUPDLG);
wnd = GetActiveWindow();
psd.hwndOwner = wnd->m_hWnd;
// psd.hInstance = wnd->m_hWnd;
psd.Flags = PSD_DEFAULTMINMARGINS;
psd.ptPaperSize.x = 100;
psd.ptPaperSize.y = 100;
psd.rtMinMargin.left = 0;
psd.rtMinMargin.top = 0;
psd.rtMinMargin.right = 100;
psd.rtMinMargin.bottom = 100;
psd.rtMargin.left = 0;
psd.rtMargin.top = 0;
psd.rtMargin.right = 100;
psd.rtMargin.bottom = 100;
}
mPageHeight = pDC->GetDeviceCaps(VERTRES);
mPageWidth = pDC->GetDeviceCaps(HORZRES);
mNumPages = num_of_pages;
pInfo->SetMinPage(1);
pInfo->SetMaxPage(num_of_pages);
}
/////////////////////////////////////////////////////////////////////////////
// CXxglView diagnostics
#ifdef _DEBUG
void CXxglView::AssertValid() const
{
CView::AssertValid();
}
void CXxglView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CXxglDoc* CXxglView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CXxglDoc)));
return (CXxglDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CXxglView message handlers
void CXxglView::Onjfgljffp()
{
// TODO: Add your command handler code here
}
void CXxglView::Onjfgljfly()
{
// TODO: Add your command handler code here
}
void CXxglView::Onjfgljfzc()
{
// TODO: Add your command handler code here
}
void CXxglView::Onpgfxdjpg()
{
// TODO: Add your command handler code here
}
void CXxglView::Onpgfxglpg()
{
// TODO: Add your command handler code here
}
void CXxglView::Onpgfxtspg()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbglcgjh()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbglckgl()
{
// TODO: Add your command handler code here
sbck dlg;
// dlg.DoModal();
FILE *fpe;
char buf[10];
int n,i;
long l;
/*
fpe = fopen("c:\\xxsbgl\\ckfs.txt","r");
if (fpe != NULL){
fgets(buf,3,fpe);
n = atoi(buf);
s_fss = n;
for (i=3;i<n;i++){
fgets(buf,10,fpe);
strcpy(s_ckfs[i],buf);
}
}
*/
dlg.DoModal();
/*
if (dlg.DoModal() == IDCANCEL){
fpe = fopen("c:\\xxsbgl\\ckfs.txt","wb");
fprintf(fpe,"%d\r\n",s_fss);
for (i=s_fss -1;i<s_fss;i++){
fprintf(fpe,"%s\r\n",s_ckfs[i]);
}
fclose(fpe);
}
*/
}
void CXxglView::Onsbglrkgl()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbsjjfqk()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbsjpgqk()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbsjsbqk()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbsjsyqk()
{
// TODO: Add your command handler code here
}
void CXxglView::Onsbsjzmqk()
{
FILE *fpe;
FILE *tofpe;
char buf[200];
int ret;
long l;
int num,i,j;
char bu[500];
int flag;
char buf2[200];
int t;
float x,y,f,f1,f2;
int num_of_qc_recs,num_of_rk_recs,bh1,n;
char buf1[100];
fpe = fopen("c:\\xxsbgl\\nzbbsz.dat","rb");
if (fpe != NULL){
i = 0;
ret = fscanf(fpe,"%s\n",buf);
while (ret != EOF){
strcpy(g_nzbb_yh[i],buf);
ret = fscanf(fpe,"%s\n",buf);
strcpy(g_nzbb_hh[i],buf);
ret = fscanf(fpe,"%s\n",buf);
strcpy(g_nzbb_bh[i],buf);
ret = fscanf(fpe,"%s\n",buf);
strcpy(g_nzbb_km[i],buf);
ret = fscanf(fpe,"%s\n",buf);
strcpy(g_nzbb_mc[i],buf);
ret = fscanf(fpe,"%s\n",buf);
strcpy(g_nzbb_dw[i],buf);
i ++;
ret = fscanf(fpe,"%s\n",buf);
}
g_nzbb_end_of_recs = i;
fclose(fpe);
}
else{
MessageBox("系统文件被破坏,请恢复备份数据,方法请查看帮助.","",MB_OK);
return ;
}
Cnddlg dlg;
if (dlg.DoModal() == IDOK){
g_kcn = g_nzbb_nd;
g_kcy = 12;
g_kcr = 31;
yield_kucun();
for (i=0;i<300;i++){
g_nzbb_qcsjsl[i] = 0;
g_nzbb_qcsjje[i] = 0;
g_nzbb_dnxzsl[i] = 0;
g_nzbb_dnxzje[i] = 0;
g_nzbb_xjtzsl[i] = 0;
g_nzbb_xjtzje[i] = 0;
g_nzbb_dnjssl[i] = 0;
g_nzbb_dnjsje[i] = 0;
g_nzbb_xjtjsl[i] = 0;
g_nzbb_xjtjje[i] = 0;
}
for (j=0;j<g_nzbb_end_of_recs;j++){
strcpy(g_nzbb_bh1[j],g_nzbb_bh[j]);
}
/*
for (j=0;j<g_nzbb_end_of_recs;j++){
if ((g_nzbb_bh[j][5] == '0')&&(g_nzbb_bh[j][4] == '0')){
g_nzbb_bh1[j][4] = 0;
if (g_nzbb_bh[j][3] == '0'){
g_nzbb_bh1[j][3] = 0;
if (g_nzbb_bh[j][2] == '0'){
g_nzbb_bh1[j][2] = 0;
if (g_nzbb_bh[j][1] == '0'){
g_nzbb_bh1[j][1] = 0;
}
}
}
}
}
*/
for (j=0;j<g_nzbb_end_of_recs;j++){
if ((g_nzbb_bh[j][5] == '0')&&(g_nzbb_bh[j][4] == '0')){
g_nzbb_bh1[j][4] = 0;
if (g_nzbb_bh[j][3] == '0'){
g_nzbb_bh1[j][3] = 0;
if ((g_nzbb_bh[j][2] == '0')&&(g_nzbb_bh[j][1] == '0')){
g_nzbb_bh1[j][1] = 0;
}
}
}
}
fpe = fopen("c:\\xxsbgl\\temp.dat","wb");
for (i=0;i<g_nzbb_end_of_recs;i++){
fprintf(fpe,"%4s %4s %8s %5s %20s %6s\r\n",g_nzbb_yh[i],
g_nzbb_hh[i],g_nzbb_bh[i],g_nzbb_km[i],
g_nzbb_mc[i],g_nzbb_dw[i]);
}
fclose(fpe);
int year;
time_t ltime;
struct tm *pti;
char buf[100];
FILE *qcfpe,*rkfpe;
time(<ime);
pti = gmtime(<ime);
year = pti->tm_year + 1900;
if (g_kcn != year){
g_lishi_flag = 1;
strcpy(g_cur_year,buf);
}
else
g_lishi_flag = 0;
if (g_lishi_flag == 0)
fpe = fopen("c:\\xxsbgl\\qczm.dat","rb");
else{
strcpy(buf,"c:\\xxsbgl\\");
strcat(buf,g_cur_year);
strcat(buf,"qczm.dat");
fpe = fopen(buf,"rb");
}
if (fpe != NULL){
fseek(fpe,0L,SEEK_END);
l = ftell(fpe);
num = l/453;
fseek(fpe,0L,SEEK_SET);
for (i=0;i<num;i++){
fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
strcpy(g_yszm_jfxs[i],tzm.jfxs);
strcpy(g_yszm_yzf[i],tzm.yzf);
strcpy(g_yszm_kcbh[i],tzm.rkbh);
strcpy(g_yszm_pyjx[i],tzm.pyjx);
strcpy(g_yszm_gdbh[i],tzm.gdbh);
strcpy(g_yszm_yqdm[i],tzm.yqdm);
strcpy(g_yszm_sbmc[i],tzm.sbmc);
strcpy(g_yszm_scdm[i],tzm.scdm);
strcpy(g_yszm_cjpp[i],tzm.cjpp);
strcpy(g_yszm_xhgg[i],tzm.xhgg);
strcpy(g_yszm_wpdj[i],tzm.wpdj);
strcpy(g_yszm_wpsl[i],tzm.wpsl);
strcpy(g_yszm_zje[i],tzm.zje);
strcpy(g_yszm_rkfs[i],tzm.rkfs);
strcpy(g_yszm_sfdzp[i],tzm.sfdzp);
strcpy(g_yszm_ssbm[i],tzm.ssbm);
strcpy(g_yszm_jbr[i],tzm.jbr);
strcpy(g_yszm_ghdw[i],tzm.ghdw);
strcpy(g_yszm_rkn[i],tzm.rkn);
strcpy(g_yszm_rky[i],tzm.rky);
strcpy(g_yszm_rkr[i],tzm.rkr);
for (j=0;j<g_nzbb_end_of_recs;j++){
if (strlen(g_nzbb_bh1[j]) == 6){
if (strcmp(g_nzbb_bh[j],g_yszm_gdbh[i]) == 0){
f = atof(g_yszm_wpsl[i]);
g_nzbb_qcsjsl[j] += f;
f = atof(g_yszm_zje[i]);
g_nzbb_qcsjje[j] += f;
}
}
else{
if ((strlen(g_nzbb_bh1[j]) == 4)&&
((g_nzbb_bh1[j][3] == '1')||(g_nzbb_bh1[j][3] == '2'))){
strcpy(buf,g_yszm_gdbh[i]);
strcpy(buf1,g_nzbb_bh1[j]);
if (strstr(g_nzbb_mc[j],"合计") != NULL){
buf1[1] = 0;
buf[1] = 0;
}
else{
buf1[strlen(buf1)-1] = 0;
buf[strlen(buf1)] = 0;
}
if (strcmp(buf,buf1) == 0){
if (((g_yszm_gdbh[i][3] == '1')&&(g_nzbb_bh1[j][3] == '1'))||
((g_yszm_gdbh[i][3] == '2')&&(g_nzbb_bh1[j][3] == '2'))){
f = atof(g_yszm_wpsl[i]);
g_nzbb_qcsjsl[j] += f;
f = atof(g_yszm_zje[i]);
g_nzbb_qcsjje[j] += f;
}
}
}
else{
strcpy(buf,g_yszm_gdbh[i]);
buf[strlen(g_nzbb_bh1[j])] = 0;
if (strcmp(buf,g_nzbb_bh1[j]) == 0){
f = atof(g_yszm_wpsl[i]);
g_nzbb_qcsjsl[j] += f;
f = atof(g_yszm_zje[i]);
g_nzbb_qcsjje[j] += f;
}
}
}
}
f = atof(g_yszm_wpsl[i]);
g_nzbb_qcsjsl[g_nzbb_end_of_recs-3] += f;
f = atof(g_yszm_zje[i]);
g_nzbb_qcsjje[g_nzbb_end_of_recs-3] += f;
if (g_yszm_gdbh[i][3] == '2'){
f = atof(g_yszm_wpsl[i]);
g_nzbb_qcsjsl[g_nzbb_end_of_recs-1] += f;
f = atof(g_yszm_zje[i]);
g_nzbb_qcsjje[g_nzbb_end_of_recs-1] += f;
}
else{
f = atof(g_yszm_wpsl[i]);
g_nzbb_qcsjsl[g_nzbb_end_of_recs-2] += f;
f = atof(g_yszm_zje[i]);
g_nzbb_qcsjje[g_nzbb_end_of_recs-2] += f;
}
}
fclose(fpe);
}
if (g_lishi_flag == 0)
fpe = fopen("c:\\xxsbgl\\sbrkzm.dat","rb");
else{
strcpy(buf,"c:\\xxsbgl\\");
strcat(buf,g_cur_year);
strcat(buf,"sbrkzm");
fpe = fopen(buf,"rb");
}
if (fpe != NULL){
fseek(fpe,0L,SEEK_END);
l = ftell(fpe);
num = l/453;
fseek(fpe,0L,SEEK_SET);
for (i=0;i<num;i++){
fread(&(tzm.reserve[0]),sizeof(zmstrt),1,fpe);
strcpy(g_yszm_jfxs[i],tzm.jfxs);
strcpy(g_yszm_yzf[i],tzm.yzf);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -