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

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

?? enumrest.cpp

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

#include <windows.h>  
#include "EnumResT.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 );
}


BOOL CALLBACK ListResourceTypes( HANDLE hModule, LPTSTR lpszType, LONG lParam )
{
   LPTSTR lpAddString = lpszType;
   HWND   hListBox    = (HWND)lParam;

   // Check to see if the resource type is a pre-defined type. If it is
   // set lpAddString to a descriptive string.
   //.........................................
   switch( LOWORD(lpszType) )
   {
      case RT_ACCELERATOR   : lpAddString = "Accelerator"; break;
      case RT_BITMAP        : lpAddString = "Bitmap"; break;
      case RT_DIALOG        : lpAddString = "Dialog"; break;
      case RT_FONT          : lpAddString = "Font"; break;
      case RT_FONTDIR       : lpAddString = "FontDir"; break;
      case RT_MENU          : lpAddString = "Menu"; break;
      case RT_RCDATA        : lpAddString = "RC Data"; break;
      case RT_STRING        : lpAddString = "String Table"; break;
      case RT_MESSAGETABLE  : lpAddString = "Message Table"; break;
      case RT_CURSOR        : lpAddString = "Cursor"; break;
      case RT_GROUP_CURSOR  : lpAddString = "Group Cursor"; break;
      case RT_ICON          : lpAddString = "Icon"; break;
      case RT_GROUP_ICON    : lpAddString = "Group Icon"; break;
      case RT_VERSION       : lpAddString = "Version Information"; break;
   }

   SendMessage( hListBox, LB_INSERTSTRING, (WPARAM)-1, (LPARAM)lpAddString );

   return( TRUE ); 
}


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

   switch( uMsg )
   {
      case WM_CREATE : 
               hListBox = CreateWindow( "LISTBOX", "",
                                       WS_CHILD | WS_BORDER |
                                       WS_VISIBLE | LBS_STANDARD,
                                       10, 10, 250, 100,
                                       hWnd, (HMENU) 101,  
                                       hInst, NULL );
               break;

      case WM_COMMAND :
              switch( LOWORD( wParam ) )
              {
                 case IDM_TEST :
                        EnumResourceTypes( hInst, ListResourceTypes,
                                           (LONG)hListBox );
                        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,           // window handle of the dialog box
                        UINT message,        // type of message
                        WPARAM wParam,       // message-specific information
                        LPARAM lParam)
{
   switch (message) 
   {
       case WM_INITDIALOG:  // message: initialize dialog box
               {
                  LPSTR   lpVersion;       
                  DWORD   dwVerInfoSize;
                  DWORD   dwVerHnd;
                  UINT    uVersionLen;
                  WORD    wRootLen;
                  BOOL    bRetCode;
                  int     i;
                  char    szFullPath[256];
                  char    szResult[256];
                  char    szGetName[256];

                  // Get version information from the application
                  //.............................................
                  GetModuleFileName (hInst, szFullPath, sizeof(szFullPath));
                  dwVerInfoSize = GetFileVersionInfoSize(szFullPath, &dwVerHnd);
                  if (dwVerInfoSize) 
                  {
                       // If we were able to get the information, process it:
                       //....................................................
                       LPSTR   lpstrVffInfo;

                       lpstrVffInfo  = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, dwVerInfoSize );
                       GetFileVersionInfo(szFullPath, dwVerHnd, dwVerInfoSize, lpstrVffInfo);
                       strcpy(szGetName, "\\StringFileInfo\\040904B0\\");
                       wRootLen = strlen(szGetName);

                       // Walk through the dialog items that we want to replace:
                       //.......................................................
                       for (i = DLG_VERFIRST; i <= DLG_VERLAST; i++) 
                       {
                           GetDlgItemText(hDlg, i, szResult, sizeof(szResult));
                           szGetName[wRootLen] = (char)0;
                           strcat (szGetName, szResult);
                           uVersionLen   = 0;
                           lpVersion     = NULL;
                           bRetCode      =  VerQueryValue((LPVOID)lpstrVffInfo,
                                                          (LPSTR)szGetName,
                                                          (LPVOID)&lpVersion,
                                                          (LPDWORD)&uVersionLen); 

                           if ( bRetCode && uVersionLen && lpVersion) 
                           {
                                 // Replace dialog item text with version info
                                 lstrcpy(szResult, lpVersion);
                                 SetDlgItemText(hDlg, i, szResult);
//                                 SendMessage (GetDlgItem (hDlg, i), WM_SETFONT, (UINT)hfontDlg, TRUE);
                           }
                       } // for (i = DLG_VERFIRST; i <= DLG_VERLAST; i++)

                       HeapFree( GetProcessHeap(), 0, lpstrVffInfo );
                  } // if (dwVerInfoSize)
               }
               return (TRUE);

       case WM_COMMAND:                              // message: received a command
               if (   LOWORD(wParam) == IDOK         // "OK" box selected?
                   || LOWORD(wParam) == IDCANCEL)    // System menu close command?
               {
                       EndDialog(hDlg, TRUE);        // Exit the dialog
                       return (TRUE);
               }
               break;
   }

   return (FALSE); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频一二三区| 一区二区三区在线免费观看 | 肉色丝袜一区二区| 中文字幕一区二区三区蜜月| 精品国产乱码久久久久久蜜臀 | 日韩和欧美一区二区三区| 亚洲欧美在线视频观看| 国产丝袜欧美中文另类| 欧美成人免费网站| 91精品久久久久久久99蜜桃| 欧美午夜一区二区三区免费大片| 972aa.com艺术欧美| 波多野结衣亚洲| 不卡视频在线看| 成人黄色777网| 久久99精品视频| 九一久久久久久| 九一久久久久久| 久久99国内精品| 国产麻豆精品视频| 国产福利一区在线| 丁香婷婷综合色啪| 国产成人啪免费观看软件| 国产中文字幕一区| 男人的天堂亚洲一区| 久久99九九99精品| 国产精品综合视频| jlzzjlzz欧美大全| 色哟哟一区二区在线观看| 一本大道综合伊人精品热热| 91久久香蕉国产日韩欧美9色| 91蝌蚪porny| 91成人网在线| 欧美一级黄色片| 精品日韩欧美在线| 国产免费观看久久| 亚洲人成影院在线观看| 亚洲综合在线观看视频| 日本欧美肥老太交大片| 免费高清不卡av| 国产美女在线精品| 成人午夜在线视频| caoporn国产精品| 欧美日韩国产综合一区二区| 日韩欧美一区中文| 国产欧美精品在线观看| 亚洲桃色在线一区| 亚洲动漫第一页| 激情六月婷婷综合| 国产剧情在线观看一区二区| 99久久精品免费看| 日本韩国一区二区| 精品久久五月天| 国产精品视频免费| 亚洲成人在线免费| 国产精品一区二区黑丝| 色国产综合视频| 欧美一级理论片| 亚洲欧洲美洲综合色网| 日本欧美韩国一区三区| 国产999精品久久久久久绿帽| 欧美在线一区二区三区| 久久亚洲精品小早川怜子| 亚洲美女精品一区| 麻豆专区一区二区三区四区五区| 成人av免费网站| 欧美一级高清大全免费观看| 国产欧美一区二区精品婷婷| 亚洲一区二区视频在线| 国产一区二区剧情av在线| 色偷偷88欧美精品久久久| 精品国产3级a| 亚洲一区二区美女| 国产精品资源在线观看| 欧美区在线观看| 欧美国产亚洲另类动漫| 免费人成黄页网站在线一区二区 | 欧美伦理影视网| 国产精品视频yy9299一区| 亚洲国产日韩精品| 经典一区二区三区| 在线视频一区二区三| 久久精品亚洲麻豆av一区二区| 亚洲视频精选在线| 免费成人在线网站| 一本大道av一区二区在线播放| 国产午夜久久久久| 三级欧美韩日大片在线看| 91麻豆精品视频| 久久久久国产精品厨房| 婷婷亚洲久悠悠色悠在线播放| 99久久精品国产导航| 久久丝袜美腿综合| 一区二区三区中文字幕| 成人av手机在线观看| 久久久久久久综合色一本| 三级影片在线观看欧美日韩一区二区 | 91麻豆精品视频| 国产欧美精品一区aⅴ影院| 久久精工是国产品牌吗| 欧美日韩国产123区| 亚洲一二三区视频在线观看| a级精品国产片在线观看| 久久先锋资源网| 黄页网站大全一区二区| 日韩欧美精品在线视频| 日韩av一区二| 69av一区二区三区| 亚洲高清视频的网址| 色婷婷国产精品| 亚洲欧美国产三级| 91色在线porny| 亚洲乱码日产精品bd| 国产精品一品视频| 久久久.com| 国产99精品视频| 国产视频911| 国产成人av资源| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品66部| 国产日韩欧美亚洲| 高清shemale亚洲人妖| 国产日韩综合av| 91性感美女视频| 午夜精品影院在线观看| 精品少妇一区二区三区视频免付费 | 国产精品456露脸| 久久久欧美精品sm网站| 国产成人精品一区二| 国产人妖乱国产精品人妖| 国产成人精品一区二区三区网站观看| 久久蜜桃av一区精品变态类天堂 | 欧美日韩激情一区二区三区| 亚洲超碰精品一区二区| 制服视频三区第一页精品| 免费成人在线观看| 2014亚洲片线观看视频免费| 成人性视频免费网站| 亚洲另类在线视频| 欧洲视频一区二区| 午夜视频一区在线观看| 日韩午夜激情av| 国产精品资源在线看| 最新日韩av在线| 欧洲中文字幕精品| 美女国产一区二区三区| 久久蜜桃av一区精品变态类天堂| zzijzzij亚洲日本少妇熟睡| 亚洲高清一区二区三区| 欧美精品一区二区不卡| 成人国产电影网| 亚洲bt欧美bt精品| 精品欧美一区二区三区精品久久| 国产高清不卡二三区| 亚洲精品伦理在线| 91精品国产综合久久精品| 国产一本一道久久香蕉| 亚洲免费伊人电影| 日韩一区二区在线看片| 成人av网在线| 全部av―极品视觉盛宴亚洲| 日韩欧美色电影| 不卡的av在线| 婷婷久久综合九色综合绿巨人| 精品国产一区二区三区av性色 | 日韩三级在线免费观看| 国产精品一级黄| 亚洲一区二区不卡免费| 欧美成人三级电影在线| 91丝袜呻吟高潮美腿白嫩在线观看| 五月婷婷综合激情| 国产欧美日韩久久| 91精品国产日韩91久久久久久| 国产精品一二一区| 日韩国产精品久久| 中文字幕欧美一区| 欧美探花视频资源| 成人高清av在线| 久久成人麻豆午夜电影| 亚洲综合一二三区| 亚洲国产精品传媒在线观看| 在线不卡免费av| 99久久精品一区二区| 韩国中文字幕2020精品| 亚洲一区二区三区自拍| 欧美高清一级片在线观看| 日韩欧美一二三| 欧美在线不卡一区| 懂色av一区二区三区蜜臀| 麻豆精品在线视频| 亚洲成人精品在线观看| 亚洲欧洲日韩女同| 久久久久国产精品人| 欧美高清www午色夜在线视频| 97久久人人超碰| 成人综合婷婷国产精品久久 | 天天av天天翘天天综合网色鬼国产 | 天堂成人国产精品一区| 欧美色视频一区| 激情综合色综合久久综合|