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

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

?? pickfont.c

?? widows編程例題程序13-18章
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*-----------------------------------------
   PICKFONT.C -- Create Logical Font
                 (c) Charles Petzold, 1998
  -----------------------------------------*/

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

     // Structure shared between main window and dialog box

typedef struct
{
     int        iDevice, iMapMode ;
     BOOL       fMatchAspect ;
     BOOL       fAdvGraphics ;
     LOGFONT    lf ;
     TEXTMETRIC tm ;
     TCHAR      szFaceName [LF_FULLFACESIZE] ;
}
DLGPARAMS ;

     // Formatting for BCHAR fields of TEXTMETRIC structure

#ifdef UNICODE
#define BCHARFORM TEXT ("0x%04X")
#else
#define BCHARFORM TEXT ("0x%02X")
#endif

     // Global variables

HWND  hdlg ;
TCHAR szAppName[] = TEXT ("PickFont") ;

     // Forward declarations of functions

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
BOOL    CALLBACK DlgProc (HWND, UINT, WPARAM, LPARAM) ;
void SetLogFontFromFields    (HWND hdlg, DLGPARAMS * pdp) ;
void SetFieldsFromTextMetric (HWND hdlg, DLGPARAMS * pdp) ;
void MySetMapMode (HDC hdc, int iMapMode) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
     HWND     hwnd ;
     MSG      msg ;
     WNDCLASS wndclass ;
     
     wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
     wndclass.lpfnWndProc   = WndProc ;
     wndclass.cbClsExtra    = 0 ;
     wndclass.cbWndExtra    = 0 ;
     wndclass.hInstance     = hInstance ;
     wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
     wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
     wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
     wndclass.lpszMenuName  = szAppName ; 
     wndclass.lpszClassName = szAppName ;
     
     if (!RegisterClass (&wndclass))
     {
          MessageBox (NULL, TEXT ("This program requires Windows NT!"),
               szAppName, MB_ICONERROR) ;
          return 0 ;
     }
     
     hwnd = CreateWindow (szAppName, TEXT ("PickFont: Create Logical Font"),
                          WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          NULL, NULL, hInstance, NULL) ;
     
     ShowWindow (hwnd, iCmdShow) ;
     UpdateWindow (hwnd) ;
     
     while (GetMessage (&msg, NULL, 0, 0))
     {
          if (hdlg == 0 || !IsDialogMessage (hdlg, &msg))
          {
               TranslateMessage (&msg) ;
               DispatchMessage (&msg) ;
          }
     }
     return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     static DLGPARAMS dp ;
     static TCHAR     szText[] = TEXT ("\x41\x42\x43\x44\x45 ")
                                 TEXT ("\x61\x62\x63\x64\x65 ")

                                 TEXT ("\xC0\xC1\xC2\xC3\xC4\xC5 ")
                                 TEXT ("\xE0\xE1\xE2\xE3\xE4\xE5 ") 
#ifdef UNICODE
                                 TEXT ("\x0390\x0391\x0392\x0393\x0394\x0395 ")
                                 TEXT ("\x03B0\x03B1\x03B2\x03B3\x03B4\x03B5 ")

                                 TEXT ("\x0410\x0411\x0412\x0413\x0414\x0415 ")
                                 TEXT ("\x0430\x0431\x0432\x0433\x0434\x0435 ")

                                 TEXT ("\x5000\x5001\x5002\x5003\x5004") 
#endif
                                 ;
     HDC              hdc ;
     PAINTSTRUCT      ps ;
     RECT             rect ;
     
     switch (message)
     {
     case WM_CREATE:
          dp.iDevice = IDM_DEVICE_SCREEN ;

          hdlg = CreateDialogParam (((LPCREATESTRUCT) lParam)->hInstance, 
                                    szAppName, hwnd, DlgProc, (LPARAM) &dp) ;
          return 0 ;

     case WM_SETFOCUS:
          SetFocus (hdlg) ;
          return 0 ;

     case WM_COMMAND:
          switch (LOWORD (wParam))
          {
          case IDM_DEVICE_SCREEN:
          case IDM_DEVICE_PRINTER:
               CheckMenuItem (GetMenu (hwnd), dp.iDevice, MF_UNCHECKED) ;
               dp.iDevice = LOWORD (wParam) ;
               CheckMenuItem (GetMenu (hwnd), dp.iDevice, MF_CHECKED) ;
               SendMessage (hwnd, WM_COMMAND, IDOK, 0) ;
               return 0 ;
          }
          break ;

     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;

               // Set graphics mode so escapement works in Windows NT

          SetGraphicsMode (hdc, dp.fAdvGraphics ? GM_ADVANCED : GM_COMPATIBLE) ;

               // Set the mapping mode and the mapper flag

          MySetMapMode (hdc, dp.iMapMode) ;
          SetMapperFlags (hdc, dp.fMatchAspect) ;

               // Find the point to begin drawing text

          GetClientRect (hdlg, &rect) ;
          rect.bottom += 1 ;
          DPtoLP (hdc, (PPOINT) &rect, 2) ;

               // Create and select the font; display the text

          SelectObject (hdc, CreateFontIndirect (&dp.lf)) ;
          TextOut (hdc, rect.left, rect.bottom, szText, lstrlen (szText)) ;

          DeleteObject (SelectObject (hdc, GetStockObject (SYSTEM_FONT))) ;
          EndPaint (hwnd, &ps) ;
          return 0 ;
          
     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}

BOOL CALLBACK DlgProc (HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam)
{
     static DLGPARAMS * pdp ;
     static PRINTDLG    pd = { sizeof (PRINTDLG) } ;
     HDC                hdcDevice ;
     HFONT              hFont ;
     
     switch (message)
     {
     case WM_INITDIALOG:
               // Save pointer to dialog-parameters structure in WndProc

          pdp = (DLGPARAMS *) lParam ;

          SendDlgItemMessage (hdlg, IDC_LF_FACENAME, EM_LIMITTEXT, 
                                    LF_FACESIZE - 1, 0) ;

          CheckRadioButton (hdlg, IDC_OUT_DEFAULT, IDC_OUT_OUTLINE,
                                  IDC_OUT_DEFAULT) ;

          CheckRadioButton (hdlg, IDC_DEFAULT_QUALITY, IDC_PROOF_QUALITY,
                                  IDC_DEFAULT_QUALITY) ;

          CheckRadioButton (hdlg, IDC_DEFAULT_PITCH, IDC_VARIABLE_PITCH,
                                  IDC_DEFAULT_PITCH) ;

          CheckRadioButton (hdlg, IDC_FF_DONTCARE, IDC_FF_DECORATIVE,
                                  IDC_FF_DONTCARE) ;

          CheckRadioButton (hdlg, IDC_MM_TEXT, IDC_MM_LOGTWIPS,
                                  IDC_MM_TEXT) ;

          SendMessage (hdlg, WM_COMMAND, IDOK, 0) ;

                                   // fall through
     case WM_SETFOCUS:
          SetFocus (GetDlgItem (hdlg, IDC_LF_HEIGHT)) ;
          return FALSE ;

     case WM_COMMAND:
          switch (LOWORD (wParam))
          {
          case IDC_CHARSET_HELP:
               MessageBox (hdlg, 
                           TEXT ("0 = Ansi\n")
                           TEXT ("1 = Default\n")
                           TEXT ("2 = Symbol\n")
                           TEXT ("128 = Shift JIS (Japanese)\n")
                           TEXT ("129 = Hangul (Korean)\n")
                           TEXT ("130 = Johab (Korean)\n")
                           TEXT ("134 = GB 2312 (Simplified Chinese)\n")
                           TEXT ("136 = Chinese Big 5 (Traditional Chinese)\n")
                           TEXT ("177 = Hebrew\n")
                           TEXT ("178 = Arabic\n")
                           TEXT ("161 = Greek\n")
                           TEXT ("162 = Turkish\n")
                           TEXT ("163 = Vietnamese\n")
                           TEXT ("204 = Russian\n")
                           TEXT ("222 = Thai\n")
                           TEXT ("238 = East European\n")
                           TEXT ("255 = OEM"),
                           szAppName, MB_OK | MB_ICONINFORMATION) ;
               return TRUE ;

               // These radio buttons set the lfOutPrecision field

          case IDC_OUT_DEFAULT:   
               pdp->lf.lfOutPrecision = OUT_DEFAULT_PRECIS ;  
               return TRUE ;

          case IDC_OUT_STRING:
               pdp->lf.lfOutPrecision = OUT_STRING_PRECIS ;  
               return TRUE ;

          case IDC_OUT_CHARACTER:
               pdp->lf.lfOutPrecision = OUT_CHARACTER_PRECIS ;  
               return TRUE ;

          case IDC_OUT_STROKE:
               pdp->lf.lfOutPrecision = OUT_STROKE_PRECIS ;  
               return TRUE ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d动漫精品啪啪1区2区免费| 国产精品网友自拍| 亚洲一区二区三区四区五区黄| 免费看日韩精品| 欧美日韩一区二区在线观看视频| 国产精品美日韩| 成人理论电影网| 国产精品免费观看视频| 97精品国产露脸对白| 亚洲自拍偷拍麻豆| 欧美成人a在线| 成人手机电影网| 午夜久久久久久久久| 国产精品国产三级国产普通话蜜臀| 精品一区二区三区在线观看| 久久综合99re88久久爱| 91麻豆国产精品久久| 日韩精品电影在线| 欧美国产精品v| 在线播放欧美女士性生活| 国产在线国偷精品产拍免费yy| 最新中文字幕一区二区三区| 欧美日韩国产在线观看| 欧美日韩一卡二卡三卡 | 欧美中文字幕一区| 久久精品噜噜噜成人88aⅴ| 亚洲欧洲精品一区二区三区| 日韩视频一区二区三区 | 国内精品不卡在线| 中文字幕一区二区三区在线播放| 欧美精品在欧美一区二区少妇| 成人黄页毛片网站| 激情综合色综合久久| 亚洲国产精品久久久男人的天堂| 欧美国产一区二区| 国产农村妇女毛片精品久久麻豆 | 午夜视频在线观看一区| 国产欧美一区二区精品性色超碰 | 亚洲一区影音先锋| 国产精品麻豆视频| 亚洲电影在线播放| 亚洲欧美另类在线| 亚洲欧美二区三区| 中文字幕一区二区三区av| 国产日产欧美一区| 国产精品久久三区| 中文字幕精品三区| 中文字幕一区二区三区四区| 欧美激情在线免费观看| 国产欧美日韩三级| 中文字幕在线不卡视频| 国产精品美女一区二区三区 | 亚洲精品第1页| 亚洲色图欧洲色图| 亚洲视频图片小说| 洋洋成人永久网站入口| 一区二区成人在线| 日韩激情在线观看| 国产成人亚洲综合a∨婷婷图片| 国产激情91久久精品导航 | 91精品黄色片免费大全| 日韩免费在线观看| 中文字幕 久热精品 视频在线| 亚洲欧洲99久久| 日本亚洲视频在线| 成人精品国产免费网站| 欧美性大战久久久久久久| 欧美www视频| 亚洲视频香蕉人妖| 国产乱人伦精品一区二区在线观看 | 成人av免费在线观看| 91麻豆精品国产91久久久久| 2021中文字幕一区亚洲| 亚洲一区二区视频在线观看| 麻豆一区二区在线| 在线亚洲人成电影网站色www| 欧美一区二区三区男人的天堂| 国产精品私房写真福利视频| 亚洲第一福利视频在线| 成人综合婷婷国产精品久久| 欧美日韩午夜在线视频| 中文字幕一区二区不卡| 国产麻豆成人传媒免费观看| 色哟哟国产精品| 中文字幕人成不卡一区| 国产精品自产自拍| 久久久噜噜噜久久人人看| 久久国产欧美日韩精品| 欧美一级xxx| 开心九九激情九九欧美日韩精美视频电影 | 亚洲免费观看高清完整版在线观看| 国产精品一色哟哟哟| 精品国产亚洲在线| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩精品欧美日韩精品一| 亚洲欧洲综合另类在线| 99re这里只有精品6| 国产精品天天看| zzijzzij亚洲日本少妇熟睡| 亚洲色图制服诱惑| 欧洲精品中文字幕| 午夜电影久久久| 日韩免费视频一区| 成人动漫在线一区| 亚洲黄色在线视频| 91麻豆精品国产91久久久使用方法 | 2024国产精品| 91美女在线看| 青青草视频一区| 中文子幕无线码一区tr| 欧美色图在线观看| 伦理电影国产精品| 国产日韩欧美亚洲| 欧美日韩久久久| 国产一区二区看久久| 亚洲日本va午夜在线影院| 欧美日韩综合色| 国产一区二区三区在线观看精品| 国产精品国产三级国产专播品爱网| 欧美伊人久久大香线蕉综合69| 免费高清不卡av| 亚洲免费在线电影| 2020国产精品久久精品美国| 在线观看av不卡| 国产成人啪午夜精品网站男同| 亚洲一区二区三区自拍| 亚洲欧美一区二区不卡| 久久尤物电影视频在线观看| 欧美主播一区二区三区| 顶级嫩模精品视频在线看| 日韩av中文在线观看| 亚洲自拍偷拍麻豆| 亚洲精品免费在线播放| 欧美xxxx在线观看| 日韩一区二区三区四区| 在线观看视频一区二区| 成人激情小说网站| www.亚洲精品| 色94色欧美sute亚洲13| 一本色道a无线码一区v| 成人午夜视频在线观看| 国产盗摄视频一区二区三区| 精品亚洲成av人在线观看| 狠狠色伊人亚洲综合成人| 麻豆专区一区二区三区四区五区| 日本欧美加勒比视频| 久久精品国产亚洲a| 国产一区高清在线| 麻豆国产欧美一区二区三区| 午夜电影网亚洲视频| 亚洲精品在线免费观看视频| 欧美日韩一区中文字幕| 91精品在线免费| 日韩精品一区二区三区在线观看 | 日韩电影免费一区| 麻豆精品一二三| 国产成人自拍网| 欧洲精品一区二区三区在线观看| 欧美理论片在线| 久久久91精品国产一区二区三区| 亚洲国产成人自拍| 亚洲成年人网站在线观看| 精品一区二区日韩| 99re热视频精品| 欧美一级二级在线观看| 国产精品国产三级国产a| 日韩av一区二区三区| 成人h版在线观看| 91精品国产免费久久综合| 国产欧美一区二区精品仙草咪| 亚洲综合一区二区精品导航| 精品在线视频一区| 欧美日韩一区二区三区四区五区| 国产亚洲精品福利| 日韩—二三区免费观看av| 91视视频在线观看入口直接观看www| 这里只有精品99re| 日本一区二区免费在线观看视频| 亚洲三级理论片| 成人精品鲁一区一区二区| 久久蜜桃一区二区| 成人动漫av在线| 2021中文字幕一区亚洲| 久热成人在线视频| 欧美人狂配大交3d怪物一区| 1024成人网| 成人爱爱电影网址| 国产精品人成在线观看免费| 狠狠久久亚洲欧美| 日韩美女视频在线| 国产在线精品视频| 国产人成亚洲第一网站在线播放| 蜜臀av性久久久久蜜臀aⅴ| 欧美精品一二三四| 丝袜美腿亚洲一区二区图片| 欧美在线免费观看视频| 天堂一区二区在线| 欧美刺激脚交jootjob| 国产麻豆精品在线观看| 日韩一区二区麻豆国产|