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

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

?? enum_allfonts.cpp

?? 《C/C++程序員實用大全》的配套程序代碼
?? CPP
字號:

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


#if defined (WIN32)
	#define IS_WIN32 TRUE
#else
	#define IS_WIN32 FALSE
#endif

#define IS_NT      IS_WIN32 && (BOOL)(GetVersion() < 0x80000000)
#define IS_WIN32S  IS_WIN32 && (BOOL)(!(IS_NT) && (LOBYTE(LOWORD(GetVersion()))<4))
#define IS_WIN95   (BOOL)(!(IS_NT) && !(IS_WIN32S)) && IS_WIN32

HINSTANCE hInst;   // current instance

LPCTSTR lpszAppName  = "MyApp";
LPCTSTR lpszTitle    = "My Application"; 

BOOL RegisterWin95( CONST WNDCLASS* lpwc );

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
                      LPTSTR lpCmdLine, int nCmdShow)
{
   MSG      msg;
   HWND     hWnd; 
   WNDCLASS wc;

   // Register the main application window class.
   //............................................
   wc.style         = CS_HREDRAW | CS_VREDRAW;
   wc.lpfnWndProc   = (WNDPROC)WndProc;       
   wc.cbClsExtra    = 0;                      
   wc.cbWndExtra    = 0;                      
   wc.hInstance     = hInstance;              
   wc.hIcon         = LoadIcon( hInstance, lpszAppName ); 
   wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
   wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
   wc.lpszMenuName  = lpszAppName;              
   wc.lpszClassName = lpszAppName;              

   if ( IS_WIN95 )
   {
      if ( !RegisterWin95( &wc ) )
         return( FALSE );
   }
   else if ( !RegisterClass( &wc ) )
      return( FALSE );

   hInst = hInstance; 

   // Create the main application window.
   //....................................
   hWnd = CreateWindow( lpszAppName, 
                        lpszTitle,    
                        WS_OVERLAPPEDWINDOW, 
                        CW_USEDEFAULT, 0, 
                        CW_USEDEFAULT, 0,  
                        NULL,              
                        NULL,              
                        hInstance,         
                        NULL               
                      );

   if ( !hWnd ) 
      return( FALSE );

   ShowWindow( hWnd, nCmdShow ); 
   UpdateWindow( hWnd );         

   while( GetMessage( &msg, NULL, 0, 0) )   
   {
      TranslateMessage( &msg ); 
      DispatchMessage( &msg );  
   }

   return( msg.wParam ); 
}


BOOL RegisterWin95( CONST WNDCLASS* lpwc )
{
   WNDCLASSEX wcex;

   wcex.style         = lpwc->style;
   wcex.lpfnWndProc   = lpwc->lpfnWndProc;
   wcex.cbClsExtra    = lpwc->cbClsExtra;
   wcex.cbWndExtra    = lpwc->cbWndExtra;
   wcex.hInstance     = lpwc->hInstance;
   wcex.hIcon         = lpwc->hIcon;
   wcex.hCursor       = lpwc->hCursor;
   wcex.hbrBackground = lpwc->hbrBackground;
   wcex.lpszMenuName  = lpwc->lpszMenuName;
   wcex.lpszClassName = lpwc->lpszClassName;

   // Added elements for Windows 95.
   //...............................
   wcex.cbSize = sizeof(WNDCLASSEX);
   wcex.hIconSm = LoadImage(wcex.hInstance, lpwc->lpszClassName, 
                            IMAGE_ICON, 16, 16,
                            LR_DEFAULTCOLOR );
			
   return RegisterClassEx( &wcex );
}

int CALLBACK EnumFontProc( ENUMLOGFONT* lpelf, NEWTEXTMETRIC* lpntm, 
                           int nFontType, LPARAM lParam )
{

   // Load only TrueType fonts into the list box.
   //............................................
   if ( nFontType & TRUETYPE_FONTTYPE )
   {
      if ( IsWindow( (HWND)lParam ) )
      {
         SendMessage( (HWND)lParam, LB_ADDSTRING, 0, 
                      (LPARAM)lpelf->elfLogFont.lfFaceName );
      }
   }

   return( TRUE );
}


int CALLBACK FindFontProc( ENUMLOGFONT* lpelf, NEWTEXTMETRIC* lpntm, 
                           int nFontType, LPARAM lParam )
{
   // Find the regular font.
   //.......................
   if ( strcmp( lpelf->elfStyle, "Regular" ) == 0 )
      memcpy( (LOGFONT*)lParam, &lpelf->elfLogFont, sizeof( LOGFONT ) );

   return( TRUE );
}


LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
static HWND hList;

   switch( uMsg )
   {
      case WM_CREATE  :
              {
                 HDC hDC;

                 // Create a list box and fill it with the
                 // available TrueType font names.
                 //.......................................              
                 hList = CreateWindow( "LISTBOX", "", 
                                    WS_CHILD | WS_VISIBLE | LBS_STANDARD,
                                    0, 0, 200, 200, hWnd, (HMENU)101, hInst,
                                    NULL );

                 hDC = GetDC( hWnd );
                 EnumFontFamilies( hDC, NULL, EnumFontProc,(LPARAM)hList );
                 ReleaseDC( hWnd, hDC );

                 SendMessage( hList, LB_SETCURSEL, 0, 0 );
              }
              break;

      case WM_COMMAND :
              switch( LOWORD( wParam ) )
              {
                 case IDM_TEST :
                        {
                           HDC     hDC;
                           LOGFONT lf;
                           HFONT   hFont;
                           char    szFaceName[128];
                           int     nSel;

                           // Retrieve the currently selected font name.
                           //...........................................
                           nSel = SendMessage( hList, LB_GETCURSEL, 0, 0 );
                           SendMessage( hList, LB_GETTEXT, nSel,
                                        (LPARAM)szFaceName );

                           // Repaint the client area of the window.
                           //.......................................
                           InvalidateRect( hWnd, NULL, TRUE );
                           UpdateWindow( hWnd );

                           // Find the selected font and retrieve the
                           // LOGFONT structure for the font.
                           //.........................................
                           hDC = GetDC( hWnd );
                           EnumFontFamilies( hDC, szFaceName,
                                             FindFontProc,(LPARAM) &lf );

                           // Create the font and output a sample text string.
                           //.................................................
                           hFont = CreateFontIndirect( &lf );
                           SelectObject( hDC, hFont );

                           TextOut( hDC, 10, 230, "Sample Text Output.", 19 );

                           ReleaseDC( hWnd, hDC );
                           DeleteObject( hFont );
                        }
                        break;

                 case IDM_ABOUT :
                        DialogBox( hInst, "AboutBox", hWnd, (DLGPROC)About );
                        break;

                 case IDM_EXIT :
                        DestroyWindow( hWnd );
                        break;
              }
              break;
      
      case WM_DESTROY :
              PostQuitMessage(0);
              break;

      default :
            return( DefWindowProc( hWnd, uMsg, wParam, lParam ) );
   }

   return( 0L );
}


LRESULT CALLBACK About( HWND hDlg,           
                        UINT message,        
                        WPARAM wParam,       
                        LPARAM lParam)
{
   switch (message) 
   {
       case WM_INITDIALOG: 
               return (TRUE);

       case WM_COMMAND:                              
               if (   LOWORD(wParam) == IDOK         
                   || LOWORD(wParam) == IDCANCEL)    
               {
                       EndDialog(hDlg, TRUE);        
                       return (TRUE);
               }
               break;
   }

   return (FALSE); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产伦一区二区三区免费| 亚洲私人黄色宅男| 26uuu国产一区二区三区| 黑人精品欧美一区二区蜜桃| 亚洲国产成人高清精品| 国产欧美日韩不卡免费| 精品国产乱码久久久久久老虎| 欧美日韩一卡二卡| 色老综合老女人久久久| 成人国产精品免费观看动漫| 国产精品99久久久久久似苏梦涵| 人人爽香蕉精品| 亚洲成人免费在线| 亚洲一二三四在线观看| 一区二区三区不卡视频| 亚洲免费看黄网站| 国产精品久久久久久久第一福利| 国产欧美一区二区精品性色| 久久综合丝袜日本网| 精品免费日韩av| 日韩精品一区二区三区在线| 日韩亚洲欧美在线观看| 日韩亚洲欧美在线| 精品av综合导航| 久久综合色婷婷| 久久久久久免费网| 久久久国产一区二区三区四区小说| 精品国偷自产国产一区| 欧美成人精品3d动漫h| 欧美精品久久99久久在免费线| 欧美挠脚心视频网站| 欧美日本韩国一区二区三区视频| 欧美日韩激情一区二区| 欧美二区乱c少妇| 日韩精品中文字幕一区| 久久女同互慰一区二区三区| 国产欧美精品国产国产专区| 亚洲视频免费看| 亚洲一区二区三区四区不卡| 午夜伊人狠狠久久| 蜜桃久久精品一区二区| 国产精品资源网站| av激情综合网| 色屁屁一区二区| 欧美色网一区二区| 日韩欧美国产小视频| 国产欧美精品一区二区三区四区 | 国产日韩视频一区二区三区| 国产精品无圣光一区二区| 综合久久综合久久| 一卡二卡欧美日韩| 婷婷久久综合九色综合伊人色| 激情综合网激情| 成人av在线播放网站| 91久久精品网| 日韩欧美电影一区| 国产精品美女久久久久aⅴ| 一区二区三区高清在线| 久久国产精品区| 99久久久精品| 91精品国产品国语在线不卡| 欧美激情综合网| 亚洲制服欧美中文字幕中文字幕| 蜜桃精品视频在线观看| 粉嫩欧美一区二区三区高清影视| 91蝌蚪porny| 日韩欧美电影一区| 亚洲精品福利视频网站| 国产一区二区三区久久久 | 久久久久久久av麻豆果冻| 亚洲日韩欧美一区二区在线| 人人超碰91尤物精品国产| 国产精品一区二区不卡| 欧美在线观看视频在线| 国产欧美日韩另类视频免费观看| 香蕉久久一区二区不卡无毒影院 | 欧美精品日韩精品| 国产精品久久久久aaaa樱花| 首页综合国产亚洲丝袜| 99精品视频一区二区| 日韩精品一区二区三区视频播放 | 国产精品久99| 老司机精品视频导航| 在线国产亚洲欧美| 久久网站热最新地址| 亚洲日本在线观看| 国产在线乱码一区二区三区| 色久优优欧美色久优优| 国产亚洲精久久久久久| 日韩电影免费在线观看网站| 99久久er热在这里只有精品66| 日韩久久久精品| 亚洲与欧洲av电影| 丰满白嫩尤物一区二区| 精品国产乱码久久久久久夜甘婷婷| 亚洲欧美激情在线| 丁香啪啪综合成人亚洲小说 | 日韩欧美国产一二三区| 亚洲午夜精品一区二区三区他趣| 成人的网站免费观看| 久久嫩草精品久久久久| 久久精品国产精品亚洲精品| 欧美手机在线视频| 中文字幕一区av| 另类小说综合欧美亚洲| 国产成人福利片| 久久亚洲精品国产精品紫薇| 日韩高清在线不卡| 日本道精品一区二区三区| 中文字幕va一区二区三区| 日韩不卡手机在线v区| 在线欧美一区二区| 亚洲女同女同女同女同女同69| 丁香激情综合国产| 亚洲国产精品成人综合色在线婷婷| 国产一区二区网址| 日韩欧美精品在线| 蜜桃精品视频在线| 在线播放一区二区三区| 亚洲图片一区二区| 欧美三级乱人伦电影| 一区二区三区四区激情| 91九色02白丝porn| 亚洲第一搞黄网站| 欧美二区三区的天堂| 青青青伊人色综合久久| 日韩视频免费直播| 精品一区二区久久久| 欧美精品一区二区三区视频| 麻豆中文一区二区| 2021国产精品久久精品| 国内偷窥港台综合视频在线播放| www成人在线观看| 国产精品77777竹菊影视小说| 国产色91在线| 不卡高清视频专区| 国产精品毛片高清在线完整版| av在线播放成人| 国产精品资源站在线| 国产人成亚洲第一网站在线播放 | 国产高清久久久久| 欧美国产成人精品| 91麻豆蜜桃一区二区三区| 1区2区3区欧美| 欧洲国产伦久久久久久久| 日韩国产欧美在线播放| 日韩精品一区二区三区在线播放 | 轻轻草成人在线| 欧美国产日韩在线观看| 色综合中文字幕国产| 日韩美女精品在线| 欧美三级午夜理伦三级中视频| 日本vs亚洲vs韩国一区三区| 国产亚洲一区二区三区| 欧美又粗又大又爽| 国产在线精品一区二区| 亚洲一区二区五区| 国产日本亚洲高清| 欧美日韩精品二区第二页| 成人综合婷婷国产精品久久蜜臀 | 极品少妇xxxx偷拍精品少妇| 1区2区3区精品视频| 日韩女同互慰一区二区| 91蝌蚪porny九色| 国产伦精品一区二区三区免费 | 欧美精品一区二区在线观看| 欧美亚洲日本一区| 国产乱人伦精品一区二区在线观看| 一区二区三区欧美视频| 精品国产乱码久久久久久免费| 在线欧美小视频| 成人久久18免费网站麻豆| 麻豆成人av在线| 午夜精品在线看| 亚洲男人天堂一区| 国产欧美久久久精品影院| 日韩天堂在线观看| 欧美日韩国产中文| 色综合一个色综合亚洲| 国产一区不卡精品| 久久精品免费看| 丝袜诱惑亚洲看片| 亚洲欧美另类在线| 国产欧美精品一区aⅴ影院| 日韩精品在线看片z| 欧美日韩一区 二区 三区 久久精品 | 成人av影视在线观看| 寂寞少妇一区二区三区| 亚洲福利一二三区| 亚洲精品乱码久久久久久 | 日韩1区2区3区| 亚洲永久精品大片| 亚洲精品视频在线观看免费| 亚洲欧洲精品一区二区精品久久久| 久久亚洲欧美国产精品乐播| 欧美精三区欧美精三区| 欧美日韩大陆一区二区| 欧洲一区二区av| 欧美在线观看视频在线| 欧美视频自拍偷拍|