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

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

?? alckey.c

?? 在C語言中使用匯編語言設計邊框范例  .zip
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************

    PROGRAM:  alckey

    PURPOSE:  Microsoft Sample Application that demonstrates ALC_ flags
              and the ShowKeyboard API for Windows for Pens.
              
              Author:  Cynthia G. Anderson, 
                       PSS Developer Support, Windows SDK Developer Support
              Created: 9/15/92

    FUNCTIONS:

         WinMain() - calls initialization function, processes message loop
         MainWndProc() - processes messages
         About() - processes messages for "About" dialog box
         InitApplication() - initializes window data and registers window
         InitInstance() - saves instance handle and creates main window
         AlcDlgProc() - Dialog procedure for setting ALC options
         SetAlcBits() - sets bits if ALC_BITMAP selected in ALC Dialog
         
****************************************************************************/

// COPYRIGHT:
//
//   (C) Copyright Microsoft Corp. 1993.  All rights reserved.
//
//   You have a royalty-free right to use, modify, reproduce and
//   distribute the Sample Files (and/or any modified version) in
//   any way you find useful, provided that you agree that
//   Microsoft has no warranty obligations or liability for any
//   Sample Application Files which are modified.
//

#include "windows.h"
#include "penwin.h"
#include "string.h"
#include "math.h"
#include "stdlib.h"
#include "alckey.h"


int _pascal WinMain( HANDLE, HANDLE, LPSTR, int );
long _far _pascal MainWndProc( HWND, unsigned, WORD, LONG );
BOOL _far _pascal About( HWND, unsigned, WORD, LONG );
BOOL _far _pascal AlcDlgProc( HWND, unsigned, WORD, LONG );
static BOOL InitApplication( HANDLE );
static BOOL InitInstance( HANDLE, int );
VOID SetAlcBits (LPRC lprc, LPSTR lp);


static HANDLE hInst;
static HWND   hwnd;            /* handle to main window */
static HWND   hWndHedit, hWndBedit;  /* handle to child windows..hedit and bedit */
static HWND   hWndKeyBdButton;  /* handle to pen windows keyboard button*/
static HWND   hWndAlcButton;  /* handle to alc settings button */
static HWND   heditFocusWnd = NULL;  //keeper of the last window to have focus
static HWND   hPenWin;               /* handle to penwin.dll if present */
static HBITMAP  hKBUp, hKBDown;   /* showkeyboard bitmaps handles */


/****************************************************************************

    FUNCTION: WinMain(HANDLE, HANDLE, LPSTR, int)

    PURPOSE: calls initialization function, processes message loop

****************************************************************************/

int _pascal WinMain(HANDLE hInstance, HANDLE hPrevInstance,
                    LPSTR lpCmdLine,  int nCmdShow)
    {
    MSG msg;

    if (hPrevInstance == 0)
        if (InitApplication(hInstance) == 0)
            return (FALSE);

    if (InitInstance(hInstance, nCmdShow) == 0)
        return (FALSE);

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

    return (msg.wParam);
    }


/****************************************************************************

    FUNCTION: InitApplication(HANDLE)

    PURPOSE: Initializes window data and registers window class

****************************************************************************/

static BOOL InitApplication(HANDLE hInstance)
    {
    WNDCLASS  wc;
    char      szMenu[11], szClass[12];

    LoadString (hInstance, ID_MENUSTR, szMenu, sizeof (szMenu));
    LoadString (hInstance, ID_CLASSSTR, szClass, sizeof (szClass));

    wc.style          = 0;
    wc.lpfnWndProc    = (WNDPROC)MainWndProc;
    wc.cbClsExtra     = 0;
    wc.cbWndExtra     = 0;
    wc.hInstance      = hInstance;
    wc.hIcon          = LoadIcon(hInstance, "ALCKEY");
    wc.hCursor        = LoadCursor(0, IDC_ARROW);
    wc.hbrBackground  = (HBRUSH)COLOR_WINDOW+1 ;
    wc.lpszMenuName   = szMenu;
    wc.lpszClassName  = szClass;

    return (RegisterClass(&wc));
    }


/****************************************************************************

    FUNCTION:  InitInstance(HANDLE, int)

    PURPOSE:  Saves instance handle and creates main window

****************************************************************************/

static BOOL InitInstance(HANDLE hInstance, int nCmdShow)
    {
    char szClass[12], szTitle[40];

    LoadString (hInstance, ID_CLASSSTR, szClass, sizeof (szClass));
    LoadString (hInstance, ID_CAPTIONSTR, szTitle, sizeof (szTitle));

    hInst = hInstance;

    hwnd = CreateWindow(
             szClass,
             szTitle,
             WS_OVERLAPPEDWINDOW,
             CW_USEDEFAULT,
             CW_USEDEFAULT,
             CW_USEDEFAULT,
             CW_USEDEFAULT,
             0,
             0,
             hInstance,
             0 );

    if (hwnd == 0 )
        return ( FALSE );

    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);
    return (TRUE);
    }


/****************************************************************************

    FUNCTION: MainWndProc(HWND, unsigned, WORD, LONG)

    PURPOSE:  Processes messages

          
****************************************************************************/

long _far _pascal MainWndProc(HWND hWnd, unsigned message,
                              WORD wParam, LONG lParam)
    {

    FARPROC  lpProcAbout, lpProcAlcDlg;
    char szDlgBox[9], szMsgBoxCap[12], szStatus1[14], szStatus2[14];
    char szAlcDlgBox[10];

    LoadString (hInst, ID_DLGBOX, szDlgBox, sizeof (szDlgBox));
    LoadString (hInst, ID_MSGBOXCAP, szMsgBoxCap, sizeof (szMsgBoxCap));
    LoadString (hInst, ID_STATUS1, szStatus1, sizeof (szStatus1));
    LoadString (hInst, ID_STATUS2, szStatus2, sizeof (szStatus2));
    
    LoadString (hInst, ID_ALCDLGBOX, szAlcDlgBox, sizeof(szAlcDlgBox));
    

    switch ( message )
        {
        case WM_CREATE:
         {
         RECT crect;
         int x,y,cx,cy;
         
         //create keyboard button top,left corner
         x=y=0;
         cx=cy=40;    //make buttons 40 pixels square
         hWndKeyBdButton = CreateWindow(
                            (LPSTR)"button",
                            (LPSTR)"ShowKeyBoard",
                            WS_CHILD|WS_VISIBLE | WS_BORDER|BS_OWNERDRAW,
                            x,
                            y,
                            cx,
                            cy,
                            hWnd, 
                            IDC_KEYBDBUTTON,
                            GetWindowWord(hWnd, GWW_HINSTANCE),
                            (LPSTR)NULL);
         
         //load up the keyboard bitmaps, discard when app closes.
         hPenWin = GetSystemMetrics(SM_PENWINDOWS);

         hKBDown = LoadBitmap(hPenWin, MAKEINTRESOURCE(OBM_SKBBTNDOWN));
         hKBUp = LoadBitmap(hPenWin, MAKEINTRESOURCE(OBM_SKBBTNUP));
         
         //create alc settings button top,left corner next to keyboard button
         x=40; y=0;
         cx=cy=40;
         hWndAlcButton = CreateWindow(
                            (LPSTR)"button",
                            (LPSTR)"ALC",
                            WS_CHILD|WS_VISIBLE | WS_BORDER,
                            x,
                            y,
                            cx,
                            cy,
                            hWnd, 
                            IDC_ALCBUTTON,
                            GetWindowWord(hWnd, GWW_HINSTANCE),
                            (LPSTR)NULL);
               
         // create two edit controls, an hedit and a bedit
         GetClientRect(hWnd, &crect);
         
         x =  (crect.right-crect.left)/8;
         cx = (crect.right-crect.left)*4/8;
         y =  (crect.bottom-crect.top)/8;
         cy = (crect.bottom-crect.top)*2/8;
         
         hWndHedit = CreateWindow(
               (LPSTR)"hedit",
               (LPSTR)NULL,
               WS_CHILD|WS_VISIBLE |ES_MULTILINE|ES_LEFT | ES_AUTOVSCROLL|WS_VSCROLL | WS_BORDER | WS_TABSTOP,
               x,
               y,
               cx,
               cy,
               hWnd, 
               (HMENU)NULL,
               GetWindowWord(hWnd, GWW_HINSTANCE),
               (LPSTR)NULL);
               
         x =  (crect.right-crect.left)/8;
         cx = (crect.right-crect.left)*4/8;
         y =  (crect.bottom-crect.top)*4/8;
         cy = (crect.bottom-crect.top)*2/8;
         
         hWndBedit = CreateWindow(
               (LPSTR)"bedit",
               (LPSTR)NULL,
               WS_CHILD|WS_VISIBLE |ES_MULTILINE|ES_LEFT | ES_AUTOVSCROLL | WS_VSCROLL|WS_BORDER | WS_TABSTOP,
               x,
               y,
               cx,
               cy,
               hWnd, 
               (HMENU)NULL,
               GetWindowWord(hWnd, GWW_HINSTANCE),
               (LPSTR)NULL);
        
         }
         
         //set focus to hedit control as a default
         SetFocus(hWndHedit);
         heditFocusWnd = hWndHedit;
         
         break;
        
        case WM_SETFOCUS:
        SetFocus(heditFocusWnd);
        return 0;
        break;
        
        case WM_COMMAND:
            /* Edit control commands
            */
            if (HIWORD(lParam) == EN_SETFOCUS)
              {
              /* Field focus is being set */
              heditFocusWnd = LOWORD(lParam);
              break;
              }
            
            switch ( wParam )
                {
                case IDM_ABOUT:
                    lpProcAbout = MakeProcInstance( About, hInst );
                    DialogBox(hInst, szDlgBox, hWnd, lpProcAbout);
                    FreeProcInstance( lpProcAbout );
                    break;

                case IDC_ALCBUTTON:
                    lpProcAlcDlg = MakeProcInstance(AlcDlgProc, hInst);
                    DialogBox(hInst,szAlcDlgBox, hWnd, lpProcAlcDlg);
                    FreeProcInstance( lpProcAlcDlg);
                    break;
                    
                case IDC_KEYBDBUTTON:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线精品视频免费播放| 日本一区二区三区久久久久久久久不 | 99免费精品在线观看| 欧美日韩一区二区三区免费看| 欧美一区二区三区免费观看视频| 亚洲国产精品t66y| 欧美aⅴ一区二区三区视频| 91性感美女视频| 国产午夜亚洲精品理论片色戒| 天天射综合影视| 99riav久久精品riav| 久久精品综合网| 麻豆91精品视频| 欧美美女黄视频| 亚洲最大的成人av| www.日韩在线| 国产免费观看久久| 国产一区二区福利视频| 日韩亚洲欧美在线观看| 日韩制服丝袜先锋影音| 欧美亚洲尤物久久| 亚洲尤物视频在线| 91麻豆视频网站| 精品亚洲免费视频| 欧美精品乱码久久久久久按摩| 一区二区在线观看免费视频播放 | 天堂一区二区在线| 欧美揉bbbbb揉bbbbb| 亚洲九九爱视频| 色综合久久综合网| 一区二区三区欧美日| 一本色道久久加勒比精品| 亚洲乱码日产精品bd| 97久久超碰精品国产| 亚洲丝袜另类动漫二区| 97se狠狠狠综合亚洲狠狠| 日韩美女视频一区| 91黄视频在线| 婷婷丁香久久五月婷婷| 6080国产精品一区二区| 麻豆国产欧美日韩综合精品二区| 欧美第一区第二区| 国产成人午夜电影网| 欧美国产一区视频在线观看| 91香蕉视频黄| 亚洲成人7777| 日韩欧美色电影| 国产91高潮流白浆在线麻豆 | 国产精品一二三区在线| 欧美韩国日本一区| 色噜噜狠狠色综合中国| 偷拍自拍另类欧美| 欧美www视频| 国产91富婆露脸刺激对白| 亚洲人妖av一区二区| 欧美在线不卡一区| 麻豆91在线播放| 国产精品理论在线观看| 色欲综合视频天天天| 日本伊人精品一区二区三区观看方式| 日韩午夜精品电影| 972aa.com艺术欧美| 日本v片在线高清不卡在线观看| 久久日韩粉嫩一区二区三区| 91影院在线免费观看| 青青草国产成人99久久| 国产精品嫩草99a| 欧美高清视频一二三区| 国产成人一区二区精品非洲| 一区二区三区在线免费视频 | 国产精品免费观看视频| 欧美在线观看视频一区二区三区| 青青草成人在线观看| 中文字幕在线不卡一区| 日韩一区二区三区四区| 99久久精品国产一区二区三区| 免费看日韩精品| 亚洲欧美日韩中文播放| 久久综合色8888| 欧美日韩国产综合久久| 成人免费观看视频| 另类小说一区二区三区| 夜色激情一区二区| 国产精品丝袜91| 26uuu久久天堂性欧美| 欧美性三三影院| aaa亚洲精品| 国产麻豆精品久久一二三| 天堂一区二区在线| 一区二区三区高清不卡| 中文字幕免费在线观看视频一区| 日韩一区二区影院| 欧美唯美清纯偷拍| 91蜜桃网址入口| 成人av资源在线观看| 韩国女主播一区| 日韩福利电影在线| 亚洲一二三四久久| 亚洲精品国产高清久久伦理二区| 中文字幕二三区不卡| 久久天天做天天爱综合色| 欧美一级久久久久久久大片| 欧美性大战久久久久久久蜜臀| a级高清视频欧美日韩| 国产精品99久久久久久久女警| 轻轻草成人在线| 日韩—二三区免费观看av| 亚洲一区二区三区免费视频| 樱桃视频在线观看一区| 最新不卡av在线| 亚洲三级在线看| 亚洲天天做日日做天天谢日日欢 | 日韩欧美国产一二三区| 91精品午夜视频| 91精品国产高清一区二区三区蜜臀 | 国产一区二区三区免费在线观看| 免费一级片91| 麻豆极品一区二区三区| 久久综合综合久久综合| 狠狠网亚洲精品| 国产69精品久久久久毛片 | 蜜桃av一区二区| 久久国产精品色| 国产麻豆91精品| 国产成人综合在线| 成人激情av网| 色婷婷亚洲婷婷| 欧美日韩成人高清| 日韩欧美国产麻豆| 久久久久国产精品厨房| 亚洲欧洲日韩一区二区三区| 亚洲精品乱码久久久久久黑人| 亚洲欧美aⅴ...| 日日噜噜夜夜狠狠视频欧美人| 久久精品二区亚洲w码| 成人性生交大片免费看中文 | 国产91丝袜在线播放| 97久久精品人人做人人爽| 欧美视频在线观看一区二区| 欧美一区二区三区影视| 欧美激情一区二区在线| 一区二区三区四区不卡视频| 奇米亚洲午夜久久精品| 国产成人精品一区二区三区四区| 91蜜桃网址入口| 日韩一卡二卡三卡四卡| 国产精品天天看| 天天综合网 天天综合色| 国产精品一区2区| 91精品办公室少妇高潮对白| 日韩免费观看高清完整版| 国产精品国产a级| 日韩不卡一二三区| 91亚洲资源网| 精品国产百合女同互慰| 亚洲视频精选在线| 久久97超碰国产精品超碰| kk眼镜猥琐国模调教系列一区二区 | 精品国产青草久久久久福利| ㊣最新国产の精品bt伙计久久| 日本不卡一区二区三区| 成人高清免费观看| 日韩午夜三级在线| 亚洲免费av网站| 国产一区视频导航| 欧美日韩精品免费| 亚洲欧洲韩国日本视频| 久久69国产一区二区蜜臀| 欧洲人成人精品| 国产日韩欧美激情| 蜜桃av噜噜一区二区三区小说| 99久久久久久| 久久久久国产精品麻豆| 日韩成人精品在线观看| 色婷婷亚洲精品| 中文字幕综合网| 国产成人av电影在线观看| 91精品国产色综合久久| 亚洲国产精品麻豆| 色哟哟一区二区三区| 国产拍揄自揄精品视频麻豆| 久久激情五月激情| 欧美一区二视频| 三级影片在线观看欧美日韩一区二区| 99国产精品视频免费观看| 久久精品一区二区三区av| 久久www免费人成看片高清| 88在线观看91蜜桃国自产| 一区二区三区精品| 91麻豆国产自产在线观看| 中文字幕不卡一区| 风间由美一区二区三区在线观看| 久久网站最新地址| 国产一区二区三区免费在线观看 | 8x福利精品第一导航| 亚洲综合偷拍欧美一区色| 一本在线高清不卡dvd| 国产精品乱码妇女bbbb| 成人午夜视频网站| 国产精品蜜臀在线观看|