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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? justify2.c

?? widows編程例題程序13-18章
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
               // if end of text and no space characters, set pEnd to end
          
          if (*pText == '\0' || cSpaceChars <= 0)
               pEnd = pText ;

               // Now get integer extents

          GetTextExtentPoint32(hdc, pBegin, pEnd - pBegin, &size) ;
          
          switch (iAlign)               // use alignment for xStart
          {
          case IDM_ALIGN_LEFT:
               xStart = prc->left ;
               break ;
               
          case IDM_ALIGN_RIGHT:
               xStart = prc->right - size.cx ;
               break ;
               
          case IDM_ALIGN_CENTER:
               xStart = (prc->right + prc->left - size.cx) / 2 ;
               break ;
               
          case IDM_ALIGN_JUSTIFIED:
               if (*pText != '\0' && cSpaceChars > 0)
                    SetTextJustification (hdc,
                                          prc->right - prc->left - size.cx,
                                          cSpaceChars) ;
               xStart = prc->left ;
               break ;
          }
               // display the text
          
          TextOut (hdc, xStart, yStart, pBegin, pEnd - pBegin) ;

               // prepare for next line

          SetTextJustification (hdc, 0, 0) ;
          yStart += size.cy ;
          pText = pEnd ;
     }
     while (*pText && yStart < prc->bottom - size.cy) ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static CHOOSEFONT cf ;
     static DOCINFO    di = { sizeof (DOCINFO), TEXT ("Justify2: Printing") } ;
     static int        iAlign = IDM_ALIGN_LEFT ;
     static LOGFONT    lf ;
     static PRINTDLG   pd ;
     static TCHAR      szText[] = { 
                              TEXT ("Call me Ishmael. Some years ago -- never ")
                              TEXT ("mind how long precisely -- having little ")
                              TEXT ("or no money in my purse, and nothing ")
                              TEXT ("particular to interest me on shore, I ")
                              TEXT ("thought I would sail about a little and ")
                              TEXT ("see the watery part of the world. It is ")
                              TEXT ("a way I have of driving off the spleen, ")
                              TEXT ("and regulating the circulation. Whenever ")
                              TEXT ("I find myself growing grim about the ")
                              TEXT ("mouth; whenever it is a damp, drizzly ")
                              TEXT ("November in my soul; whenever I find ")
                              TEXT ("myself involuntarily pausing before ")
                              TEXT ("coffin warehouses, and bringing up the ")
                              TEXT ("rear of every funeral I meet; and ")
                              TEXT ("especially whenever my hypos get such an ")
                              TEXT ("upper hand of me, that it requires a ")
                              TEXT ("strong moral principle to prevent me ")
                              TEXT ("from deliberately stepping into the ")
                              TEXT ("street, and methodically knocking ")
                              TEXT ("people's hats off -- then, I account it ")
                              TEXT ("high time to get to sea as soon as I ")
                              TEXT ("can. This is my substitute for pistol ")
                              TEXT ("and ball. With a philosophical flourish ")
                              TEXT ("Cato throws himself upon his sword; I ")
                              TEXT ("quietly take to the ship. There is ")
                              TEXT ("nothing surprising in this. If they but ")
                              TEXT ("knew it, almost all men in their degree, ")
                              TEXT ("some time or other, cherish very nearly ")
                              TEXT ("the same feelings towards the ocean with ")
                              TEXT ("me.") } ;
     BOOL              fSuccess ;
     HDC               hdc, hdcPrn ;
     HMENU             hMenu ;
     int               iSavePointSize ;
     PAINTSTRUCT       ps ;
     RECT              rect ;
     
     switch (message)
     {
     case WM_CREATE:
               // Initialize the CHOOSEFONT structure

          hdc = GetDC (hwnd) ;
          lf.lfHeight = - GetDeviceCaps (hdc, LOGPIXELSY) / 6 ;
          lf.lfOutPrecision = OUT_TT_ONLY_PRECIS ;
          lstrcpy (lf.lfFaceName, TEXT ("Times New Roman")) ;
          ReleaseDC (hwnd, hdc) ;

          cf.lStructSize    = sizeof (CHOOSEFONT) ;
          cf.hwndOwner      = hwnd ;
          cf.hDC            = NULL ;
          cf.lpLogFont      = &lf ;
          cf.iPointSize     = 120 ;

               // Set flags for TrueType only!

          cf.Flags          = CF_INITTOLOGFONTSTRUCT | CF_SCREENFONTS | 
                              CF_TTONLY | CF_EFFECTS ;
          cf.rgbColors      = 0 ;
          cf.lCustData      = 0 ;
          cf.lpfnHook       = NULL ;
          cf.lpTemplateName = NULL ;
          cf.hInstance      = NULL ;
          cf.lpszStyle      = NULL ;
          cf.nFontType      = 0 ;      
          cf.nSizeMin       = 0 ;
          cf.nSizeMax       = 0 ;
  
          return 0 ;

     case WM_COMMAND:
          hMenu = GetMenu (hwnd) ;
          
          switch (LOWORD (wParam))
          {
          case IDM_FILE_PRINT:
                    // Get printer DC

               pd.lStructSize = sizeof (PRINTDLG) ;
               pd.hwndOwner   = hwnd ;
          	pd.Flags       = PD_RETURNDC | PD_NOPAGENUMS | PD_NOSELECTION ;

	          if (!PrintDlg (&pd))
                    return 0 ;

               if (NULL == (hdcPrn = pd.hDC))
               {
                    MessageBox (hwnd, TEXT ("Cannot obtain Printer DC"),
                                szAppName, MB_ICONEXCLAMATION | MB_OK) ;
                    return 0 ;
               }
                    // Set margins for OUTWIDTH inches wide

               rect.left  = (GetDeviceCaps (hdcPrn, PHYSICALWIDTH) -
                             GetDeviceCaps (hdcPrn, LOGPIXELSX) * OUTWIDTH) / 2 
                           - GetDeviceCaps (hdcPrn, PHYSICALOFFSETX) ;
               
               rect.right = rect.left + 
                             GetDeviceCaps (hdcPrn, LOGPIXELSX) * OUTWIDTH ;

                    // Set margins of 1 inch at top and bottom

               rect.top    = GetDeviceCaps (hdcPrn, LOGPIXELSY) -
                             GetDeviceCaps (hdcPrn, PHYSICALOFFSETY) ;

               rect.bottom = GetDeviceCaps (hdcPrn, PHYSICALHEIGHT) - 
                             GetDeviceCaps (hdcPrn, LOGPIXELSY) -
                             GetDeviceCaps (hdcPrn, PHYSICALOFFSETY) ;

                    // Display text on printer

               SetCursor (LoadCursor (NULL, IDC_WAIT)) ;
               ShowCursor (TRUE) ;

               fSuccess = FALSE ;

               if ((StartDoc (hdcPrn, &di) > 0) && (StartPage (hdcPrn) > 0))
               {
                         // Select font using adjusted lfHeight

                    iSavePointSize = lf.lfHeight ;
                    lf.lfHeight = -(GetDeviceCaps (hdcPrn, LOGPIXELSY) *
                                         cf.iPointSize) / 720 ;

                    SelectObject (hdcPrn, CreateFontIndirect (&lf)) ;
                    lf.lfHeight = iSavePointSize ;

                         // Set text color 

                    SetTextColor (hdcPrn, cf.rgbColors) ;
               
                         // Display text

                    Justify (hdcPrn, szText, &rect, iAlign) ;

                    if (EndPage (hdcPrn) > 0)
                    {
                         fSuccess = TRUE ;
                         EndDoc (hdcPrn) ;
                    }
               }
               ShowCursor (FALSE) ;
               SetCursor (LoadCursor (NULL, IDC_ARROW)) ;

               DeleteDC (hdcPrn) ;

               if (!fSuccess)
                    MessageBox (hwnd, TEXT ("Could not print text"),
                                szAppName, MB_ICONEXCLAMATION | MB_OK) ;
               return 0 ;

          case IDM_FONT:
               if (ChooseFont (&cf))
                    InvalidateRect (hwnd, NULL, TRUE) ;
               return 0 ;
               
          case IDM_ALIGN_LEFT:
          case IDM_ALIGN_RIGHT:
          case IDM_ALIGN_CENTER:
          case IDM_ALIGN_JUSTIFIED:
               CheckMenuItem (hMenu, iAlign, MF_UNCHECKED) ;
               iAlign = LOWORD (wParam) ;
               CheckMenuItem (hMenu, iAlign, MF_CHECKED) ;
               InvalidateRect (hwnd, NULL, TRUE) ;
               return 0 ;
          }
          return 0 ;

     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;
          
          GetClientRect (hwnd, &rect) ;
          DrawRuler (hdc, &rect) ;
          
          rect.left  += GetDeviceCaps (hdc, LOGPIXELSX) / 2 ;
          rect.top   += GetDeviceCaps (hdc, LOGPIXELSY) / 2 ;
          rect.right = rect.left + OUTWIDTH * GetDeviceCaps (hdc, LOGPIXELSX) ;

          SelectObject (hdc, CreateFontIndirect (&lf)) ;
          SetTextColor (hdc, cf.rgbColors) ;
          
          Justify (hdc, szText, &rect, iAlign) ;
          
          DeleteObject (SelectObject (hdc, GetStockObject (SYSTEM_FONT)));
          EndPaint (hwnd, &ps) ;
          return 0 ;
          
     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品资源在线26u| av不卡免费在线观看| 国产乱子伦视频一区二区三区| 国产盗摄一区二区三区| 99久久精品国产一区| 欧美色爱综合网| 久久色中文字幕| 一区二区三区成人在线视频| 美女爽到高潮91| av不卡免费在线观看| 91精品国产综合久久香蕉的特点| 国产欧美精品区一区二区三区| 亚洲另类色综合网站| 国产最新精品精品你懂的| 91论坛在线播放| 26uuu精品一区二区三区四区在线| 亚洲女同ⅹxx女同tv| 久久精品国产精品青草| 色偷偷久久人人79超碰人人澡 | 亚洲愉拍自拍另类高清精品| 久88久久88久久久| 色综合久久88色综合天天6| 日韩午夜激情免费电影| 亚洲视频在线一区| 国内成人精品2018免费看| 欧美日韩一区二区电影| 国产精品久久久久久久久久免费看 | 免费不卡在线观看| 成人动漫一区二区在线| 69成人精品免费视频| 亚洲免费在线观看视频| 国产精品一区二区黑丝| 一区二区国产盗摄色噜噜| 国内国产精品久久| 5858s免费视频成人| 一区二区三区在线不卡| 国产一区视频导航| 91精品国产综合久久香蕉的特点 | 色综合久久久久| 久久精品一区八戒影视| 日本不卡在线视频| 欧美在线不卡视频| 国产精品女同互慰在线看| 蜜桃在线一区二区三区| 欧美日韩免费观看一区二区三区| 国产精品美女久久久久久久网站| 精品一区二区三区在线观看国产| 欧美日韩精品免费| 一区二区三区不卡在线观看 | 中文字幕一区视频| 国产在线麻豆精品观看| 欧美一级高清大全免费观看| 亚洲国产精品久久久男人的天堂| 成人国产精品免费| 久久综合狠狠综合| 九色porny丨国产精品| 欧美一区二区在线视频| 亚洲成人综合在线| 欧美视频一区二区三区在线观看| 国产精品三级视频| 国产成人综合亚洲网站| 久久久久久久久蜜桃| 国产一区二区三区四| 日韩精品一区二区三区四区视频 | 日韩美一区二区三区| 日韩二区三区在线观看| 欧美日韩精品欧美日韩精品一| 亚洲一区精品在线| 欧美视频精品在线观看| 一区二区久久久久| 欧美日韩国产电影| 五月婷婷综合网| 在线成人av影院| 日本欧美加勒比视频| 日韩一区二区精品在线观看| 久久疯狂做爰流白浆xx| 欧美tk丨vk视频| 国内成人精品2018免费看| 国产亚洲一区二区三区| 国产成人aaa| 国产精品黄色在线观看| 91社区在线播放| 一区二区在线看| 欧美精品自拍偷拍动漫精品| 麻豆久久久久久久| 精品免费视频.| 粉嫩aⅴ一区二区三区四区| 国产精品水嫩水嫩| 91丨九色丨国产丨porny| 一区二区三区精品在线观看| 欧美日本一区二区在线观看| 美女一区二区三区| 国产欧美日韩在线观看| 91在线精品秘密一区二区| 亚洲成人综合网站| 精品国产乱码久久久久久久| 国产成人激情av| 亚洲欧洲日本在线| 欧美日韩精品免费观看视频| 国产在线精品一区二区夜色 | 91在线国产福利| 午夜精品福利一区二区三区蜜桃| 欧美一卡二卡在线观看| 丁香啪啪综合成人亚洲小说| 亚洲最大成人网4388xx| 在线综合+亚洲+欧美中文字幕| 国产一级精品在线| 一区二区三区在线视频播放 | 国产一区二区女| 亚洲欧美日韩系列| 91.com视频| 成人黄色电影在线| 日韩专区在线视频| 国产精品久久久久久久久图文区| 欧美色综合网站| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲成av人片一区二区梦乃| 2019国产精品| 在线观看日韩av先锋影音电影院| 免费人成黄页网站在线一区二区| 中文字幕第一页久久| 在线观看91av| av在线不卡网| 久久精品二区亚洲w码| 亚洲你懂的在线视频| 26uuuu精品一区二区| 在线看不卡av| 国产成人午夜视频| 日韩精品一区第一页| 日韩一区在线看| 日韩免费成人网| 在线观看视频一区二区欧美日韩| 激情文学综合丁香| 午夜一区二区三区在线观看| 国产欧美视频一区二区三区| 欧美丰满一区二区免费视频| 不卡av免费在线观看| 久久aⅴ国产欧美74aaa| 亚洲影院在线观看| 国产盗摄精品一区二区三区在线| 一区二区三区四区五区视频在线观看| 欧美大尺度电影在线| 欧美中文字幕久久| thepron国产精品| 激情小说亚洲一区| 日韩电影一区二区三区| 一区二区三区在线视频播放| 欧美国产97人人爽人人喊| 精品美女一区二区| 在线91免费看| 欧美色视频一区| 色综合久久六月婷婷中文字幕| 国产99精品在线观看| 精品在线观看免费| 日本最新不卡在线| 亚洲一区二区在线播放相泽| 国产精品国产三级国产aⅴ无密码| 久久品道一品道久久精品| 日韩精品最新网址| 日韩亚洲欧美中文三级| 欧美肥大bbwbbw高潮| 在线观看亚洲专区| 91啪亚洲精品| 99国产精品一区| 成人av在线播放网址| 成人三级伦理片| 国产91丝袜在线播放| 黄一区二区三区| 激情伊人五月天久久综合| 奇米一区二区三区av| 免费在线观看不卡| 丝袜美腿一区二区三区| 午夜视黄欧洲亚洲| 首页国产丝袜综合| 秋霞国产午夜精品免费视频| 午夜久久电影网| 日日夜夜一区二区| 日本色综合中文字幕| 蜜臀av性久久久久蜜臀aⅴ四虎| 石原莉奈一区二区三区在线观看| 亚洲一区二区美女| 天天亚洲美女在线视频| 五月开心婷婷久久| 男女男精品网站| 国产一区二区在线观看免费| 狠狠色丁香久久婷婷综合_中 | 国产视频一区在线播放| 国产欧美一区二区在线| 国产精品久久久久久久久免费丝袜| 欧美高清一级片在线观看| 亚洲欧洲日韩女同| 亚洲伦理在线精品| 亚洲电影一级片| 视频一区欧美日韩| 久久国产三级精品| 国产黑丝在线一区二区三区| heyzo一本久久综合| 欧美网站大全在线观看| 91精品婷婷国产综合久久性色| 日韩一区二区三区在线|