亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? popprnt.c

?? Programming Visual C++ 5th edition source code
?? C
字號:
/*----------------------------------------------
   POPPRNT.C -- Popup Editor Printing Functions
  ----------------------------------------------*/

#include <windows.h>
#include <commdlg.h>
#include "resource.h"

BOOL bUserAbort ;
HWND hDlgPrint ;

BOOL CALLBACK PrintDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
     switch (msg)
     {
     case WM_INITDIALOG :
          EnableMenuItem (GetSystemMenu (hDlg, FALSE), SC_CLOSE, MF_GRAYED) ;
          return TRUE ;
          
     case WM_COMMAND :
          bUserAbort = TRUE ;
          EnableWindow (GetParent (hDlg), TRUE) ;
          DestroyWindow (hDlg) ;
          hDlgPrint = NULL ;
          return TRUE ;
     }
     return FALSE ;
}          

BOOL CALLBACK AbortProc (HDC hPrinterDC, int iCode)
{
     MSG msg ;
     
     while (!bUserAbort && PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
     {
          if (!hDlgPrint || !IsDialogMessage (hDlgPrint, &msg))
          {
               TranslateMessage (&msg) ;
               DispatchMessage (&msg) ;
          }
     }
     return !bUserAbort ;
}

BOOL PopPrntPrintFile (HINSTANCE hInst, HWND hwnd, HWND hwndEdit, 
                       PTSTR szTitleName)
{
     static DOCINFO  di = { sizeof (DOCINFO) } ;
     static PRINTDLG pd ;
     BOOL            bSuccess ;
     int             yChar, iCharsPerLine, iLinesPerPage, iTotalLines,
                     iTotalPages, iPage, iLine, iLineNum ;
     PTSTR           pstrBuffer ;
     TCHAR           szJobName [64 + MAX_PATH] ;
     TEXTMETRIC      tm ;
     WORD            iColCopy, iNoiColCopy ;

          // Invoke Print common dialog box
     
     pd.lStructSize         = sizeof (PRINTDLG) ;
     pd.hwndOwner           = hwnd ;
     pd.hDevMode            = NULL ;
     pd.hDevNames           = NULL ;
     pd.hDC                 = NULL ;
     pd.Flags               = PD_ALLPAGES | PD_COLLATE | 
                              PD_RETURNDC | PD_NOSELECTION ;
     pd.nFromPage           = 0 ;
     pd.nToPage             = 0 ;
     pd.nMinPage            = 0 ;
     pd.nMaxPage            = 0 ;
     pd.nCopies             = 1 ;
     pd.hInstance           = NULL ;
     pd.lCustData           = 0L ;
     pd.lpfnPrintHook       = NULL ;
     pd.lpfnSetupHook       = NULL ;
     pd.lpPrintTemplateName = NULL ;
     pd.lpSetupTemplateName = NULL ;
     pd.hPrintTemplate      = NULL ;
     pd.hSetupTemplate      = NULL ;
     
     if (!PrintDlg (&pd))
          return TRUE ;
     
     if (0 == (iTotalLines = SendMessage (hwndEdit, EM_GETLINECOUNT, 0, 0)))
          return TRUE ;

          // Calculate necessary metrics for file 
     
     GetTextMetrics (pd.hDC, &tm) ;
     yChar = tm.tmHeight + tm.tmExternalLeading ;
     
     iCharsPerLine = GetDeviceCaps (pd.hDC, HORZRES) / tm.tmAveCharWidth ;
     iLinesPerPage = GetDeviceCaps (pd.hDC, VERTRES) / yChar ;
     iTotalPages   = (iTotalLines + iLinesPerPage - 1) / iLinesPerPage ;

          // Allocate a buffer for each line of text
     
     pstrBuffer = malloc (sizeof (TCHAR) * (iCharsPerLine + 1)) ;

          // Display the printing dialog box
     
     EnableWindow (hwnd, FALSE) ;
     
     bSuccess   = TRUE ;
     bUserAbort = FALSE ;
     
     hDlgPrint = CreateDialog (hInst, TEXT ("PrintDlgBox"), 
                               hwnd, PrintDlgProc) ;

     SetDlgItemText (hDlgPrint, IDC_FILENAME, szTitleName) ;
     SetAbortProc (pd.hDC, AbortProc) ;

          // Start the document

     GetWindowText (hwnd, szJobName, sizeof (szJobName)) ;
     di.lpszDocName = szJobName ;
     
     if (StartDoc (pd.hDC, &di) > 0)
     {
               // Collation requires this loop and iNoiColCopy

          for (iColCopy = 0 ;
               iColCopy < ((WORD) pd.Flags & PD_COLLATE ? pd.nCopies : 1) ;
               iColCopy++)
          {
               for (iPage = 0 ; iPage < iTotalPages ; iPage++)
               {
                    for (iNoiColCopy = 0 ;
                         iNoiColCopy < (pd.Flags & PD_COLLATE ? 1 : pd.nCopies);
                         iNoiColCopy++)
                    {
                              // Start the page

                         if (StartPage (pd.hDC) < 0)
                         {
                              bSuccess = FALSE ;
                              break ;
                         }

                              // For each page, print the lines
                         
                         for (iLine = 0 ; iLine < iLinesPerPage ; iLine++)
                         {
                              iLineNum = iLinesPerPage * iPage + iLine ;
                              
                              if (iLineNum > iTotalLines)
                                   break ;
                              
                              *(int *) pstrBuffer = iCharsPerLine ;
                              
                              TextOut (pd.hDC, 0, yChar * iLine, pstrBuffer,
                                       (int) SendMessage (hwndEdit, EM_GETLINE,
                                       (WPARAM) iLineNum, (LPARAM) pstrBuffer));
                         }
                         
                         if (EndPage (pd.hDC) < 0)
                         {
                              bSuccess = FALSE ;
                              break ;
                         }
                         
                         if (bUserAbort)
                              break ;
                    }
                    
                    if (!bSuccess || bUserAbort)
                         break ;
               }
               
               if (!bSuccess || bUserAbort)
                    break ;
          }
     }
     else
          bSuccess = FALSE ;
     
     if (bSuccess)
          EndDoc (pd.hDC) ;
     
     if (!bUserAbort)
     {
          EnableWindow (hwnd, TRUE) ;
          DestroyWindow (hDlgPrint) ;
     }
     
     free (pstrBuffer) ;
     DeleteDC (pd.hDC) ;
     
     return bSuccess && !bUserAbort ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久天天| 日韩精品一区二区三区视频播放| 在线观看日韩国产| 日韩精品一区二区三区中文不卡| 国产精品三级电影| 日韩成人免费看| 91蜜桃免费观看视频| 亚洲精品一区二区三区香蕉| 香蕉成人啪国产精品视频综合网 | 日韩主播视频在线| 成人av免费在线播放| 久久久久久久av麻豆果冻| 日韩黄色片在线观看| 欧美亚洲免费在线一区| 国产精品黄色在线观看| 国产精品中文欧美| 精品国产乱码久久久久久浪潮| 亚洲第一电影网| 色婷婷av一区| 日韩一区在线播放| 成人午夜碰碰视频| 国产午夜精品久久久久久免费视| 麻豆成人免费电影| 欧美美女一区二区三区| 亚洲综合在线第一页| 91黄色激情网站| 中文字幕一区日韩精品欧美| 国产mv日韩mv欧美| 久久只精品国产| 国产一区在线视频| 精品动漫一区二区三区在线观看| 青青草国产成人av片免费| 欧美日韩成人综合| 视频一区视频二区中文| 欧美丰满一区二区免费视频| 香蕉久久夜色精品国产使用方法| 在线观看一区不卡| 亚洲韩国一区二区三区| 91超碰这里只有精品国产| 婷婷激情综合网| 日韩精品一区二区三区视频在线观看| 麻豆成人av在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产成人在线看| 中文字幕av免费专区久久| 成人av影院在线| 亚洲欧美另类图片小说| 欧美色国产精品| 蜜臀a∨国产成人精品| 久久综合av免费| 成人免费黄色大片| 亚洲精品国产无天堂网2021| www.一区二区| 亚洲国产色一区| 3atv一区二区三区| 国产成人高清视频| 一区二区在线免费观看| 在线不卡中文字幕播放| 国产激情视频一区二区三区欧美| 亚洲天堂福利av| 欧美福利视频一区| 成人综合激情网| 亚洲一区二区三区精品在线| 日韩一区二区三区在线视频| 国产69精品久久久久777| 亚洲制服欧美中文字幕中文字幕| 日韩一级成人av| 成人av电影观看| 免费黄网站欧美| 国产精品国产a级| 欧美一区二区三区小说| 成人精品鲁一区一区二区| 一个色综合网站| 久久综合精品国产一区二区三区| 色综合天天综合网天天看片| 日本成人中文字幕| 亚洲青青青在线视频| 欧美不卡一区二区| 欧美性猛交xxxxxx富婆| 国产91精品露脸国语对白| 婷婷开心久久网| 亚洲啪啪综合av一区二区三区| 欧美变态tickling挠脚心| 色综合久久88色综合天天免费| 免费看日韩精品| 一区二区三区在线看| 国产三级精品在线| 在线播放/欧美激情| 欧美亚洲尤物久久| 99精品视频在线播放观看| 国产麻豆精品久久一二三| 视频在线在亚洲| 一区二区三区四区国产精品| 国产精品人人做人人爽人人添| 欧美成人欧美edvon| 91精品国产品国语在线不卡 | 国产二区国产一区在线观看| 午夜精品福利一区二区三区蜜桃| 亚洲人吸女人奶水| 国产日产欧美一区| 欧美成人艳星乳罩| 日韩午夜激情免费电影| 4438x成人网最大色成网站| 色噜噜偷拍精品综合在线| 不卡在线视频中文字幕| 国产精选一区二区三区| 美日韩一区二区三区| 日韩国产欧美在线观看| 亚洲18女电影在线观看| 亚洲国产婷婷综合在线精品| 亚洲精品日产精品乱码不卡| 亚洲码国产岛国毛片在线| 亚洲精选视频在线| 亚洲欧美欧美一区二区三区| 亚洲视频中文字幕| 一区二区中文视频| 中文字幕在线不卡一区| 亚洲精品视频一区二区| 亚洲日本青草视频在线怡红院| 中文字幕五月欧美| 日韩久久一区二区| 一级女性全黄久久生活片免费| 亚洲综合清纯丝袜自拍| 日韩成人一区二区三区在线观看| 免费成人性网站| 久久91精品久久久久久秒播| 国产在线一区观看| 国产福利电影一区二区三区| 成人97人人超碰人人99| 在线亚洲精品福利网址导航| 欧美羞羞免费网站| 日韩欧美一二三| 欧美激情艳妇裸体舞| 亚洲欧美日本韩国| 三级欧美在线一区| 国产乱色国产精品免费视频| 成人av片在线观看| 欧美视频一区在线观看| 亚洲精品一区二区三区香蕉| 中文一区二区在线观看| 一区二区日韩av| 精品亚洲成a人| 99在线热播精品免费| 欧美男生操女生| 久久久av毛片精品| 一区二区三区欧美亚洲| 蓝色福利精品导航| 成人av在线看| 这里只有精品视频在线观看| 久久精品亚洲精品国产欧美| 一区二区三区四区在线播放| 久久国产精品99精品国产| 色综合中文字幕国产 | 亚洲妇女屁股眼交7| 国产尤物一区二区在线| 欧美天堂一区二区三区| 精品奇米国产一区二区三区| 中文字幕佐山爱一区二区免费| 亚洲成av人影院在线观看网| 国产乱淫av一区二区三区| 欧美三级中文字| 国产亚洲精品超碰| 偷拍日韩校园综合在线| 99这里只有久久精品视频| 日韩一区二区精品葵司在线| 伊人婷婷欧美激情| 国产在线不卡一区| 欧美一区三区二区| 亚洲人成网站精品片在线观看| 久久99蜜桃精品| 欧美性猛交xxxx黑人交 | 久久日一线二线三线suv| 亚洲精品成人a在线观看| 国产精品99久久久久久有的能看 | 日韩精品免费专区| 91猫先生在线| 亚洲国产精品激情在线观看| 日本午夜精品一区二区三区电影| 色婷婷一区二区| 欧美激情在线一区二区三区| 精品一区二区三区在线播放 | 91视频xxxx| 久久精品夜夜夜夜久久| 久久不见久久见免费视频1| 欧美色涩在线第一页| 亚洲男女毛片无遮挡| 丰满岳乱妇一区二区三区| 精品国产乱码久久久久久牛牛| 舔着乳尖日韩一区| 欧美体内she精视频| 一区二区高清视频在线观看| 99精品国产视频| 国产精品乱人伦中文| 懂色av一区二区夜夜嗨| 精品va天堂亚洲国产| 激情久久五月天| 日韩女优制服丝袜电影| 久久er99精品| 久久久精品综合| 国产69精品一区二区亚洲孕妇|