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

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

?? listwnd.c

?? MS-Press book about programming under Windows CE with source-codes of examples
?? C
字號:
//======================================================================
// ListWnd - List box control window code
//
// Written for the book Programming Windows CE
// Copyright (C) 1998 Douglas Boling
//======================================================================
#include <windows.h>                 // For all that Windows stuff
#include "Ctlview.h"                 // Program-specific stuff

extern HINSTANCE hInst;
//----------------------------------------------------------------------
// Global data
//

// Message dispatch table for ListWndWindowProc
const struct decodeUINT ListWndMessages[] = {
    WM_CREATE, DoCreateListWnd,
    WM_COMMAND, DoCommandListWnd,
};

// Structure defining the controls in the window
CTLWNDSTRUCT  Lists[] = {
    {TEXT ("combobox"), IDC_COMBOBOX, TEXT (""), 10,  10, 170, 100,
     WS_VSCROLL},

    {TEXT ("Listbox"), IDC_SNGLELIST, TEXT (""),   10,  35, 100, 120,
     WS_VSCROLL | LBS_NOTIFY},

    {TEXT ("Listbox"), IDC_MULTILIST, TEXT (""), 115,  35, 100, 120,
     WS_VSCROLL | LBS_EXTENDEDSEL | LBS_NOTIFY}
};
// Structure labeling the list box control WM_COMMAND notifications
NOTELABELS nlList[] = {{TEXT ("LBN_ERRSPACE "), (-2)},
                       {TEXT ("LBN_SELCHANGE"), 1},
                       {TEXT ("LBN_DBLCLK   "), 2},
                       {TEXT ("LBN_SELCANCEL"), 3},
                       {TEXT ("LBN_SETFOCUS "), 4},
                       {TEXT ("LBN_KILLFOCUS"), 5},
};
// Structure labeling the combo box control WM_COMMAND notifications
NOTELABELS nlCombo[] = {{TEXT ("CBN_ERRSPACE    "), (-1)},
                        {TEXT ("CBN_SELCHANGE   "), 1},
                        {TEXT ("CBN_DBLCLK      "), 2},
                        {TEXT ("CBN_SETFOCUS    "), 3},
                        {TEXT ("CBN_KILLFOCUS   "), 4},
                        {TEXT ("CBN_EDITCHANGE  "), 5},
                        {TEXT ("CBN_EDITUPDATE  "), 6},
                        {TEXT ("CBN_DROPDOWN    "), 7},
                        {TEXT ("CBN_CLOSEUP     "), 8},
                        {TEXT ("CBN_SELENDOK    "), 9},
                        {TEXT ("CBN_SELENDCANCEL"), 10},
};
//----------------------------------------------------------------------
// InitListWnd - ListWnd window initialization
//
int InitListWnd (HINSTANCE hInstance) {
    WNDCLASS wc;

    // Register application ListWnd window class.
    wc.style = 0;                             // Window style
    wc.lpfnWndProc = ListWndProc;             // Callback function
    wc.cbClsExtra = 0;                        // Extra class data
    wc.cbWndExtra = 0;                        // Extra window data
    wc.hInstance = hInstance;                 // Owner handle
    wc.hIcon = NULL,                          // Application icon
    wc.hCursor = NULL;                        // Default cursor
    wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
    wc.lpszMenuName =  NULL;                  // Menu name
    wc.lpszClassName = LISTWND;               // Window class name

    if (RegisterClass (&wc) == 0) return 1;

    return 0;
}
//======================================================================
// Message handling procedures for ListWindow
//----------------------------------------------------------------------
// ListWndProc - Callback function for application window
//
LRESULT CALLBACK ListWndProc (HWND hWnd, UINT wMsg, WPARAM wParam,
                              LPARAM lParam) {
    INT i;
    //
    // Search message list to see if we need to handle this
    // message.  If in list, call procedure.
    //
    for (i = 0; i < dim(ListWndMessages); i++) {
        if (wMsg == ListWndMessages[i].Code)
            return (*ListWndMessages[i].Fxn)(hWnd, wMsg, wParam, lParam);
    }
    return DefWindowProc (hWnd, wMsg, wParam, lParam);
}
//----------------------------------------------------------------------
// DoCreateListWnd - Process WM_CREATE message for window.
//
LRESULT DoCreateListWnd (HWND hWnd, UINT wMsg, WPARAM wParam,
                         LPARAM lParam) {
    INT i;
    TCHAR szOut[64];

    for (i = 0; i < dim(Lists); i++) {

        CreateWindow (Lists[i].szClass, Lists[i].szTitle,
                      Lists[i].lStyle | WS_VISIBLE | WS_CHILD | WS_BORDER,
                      Lists[i].x, Lists[i].y, Lists[i].cx, Lists[i].cy,
                      hWnd, (HMENU) Lists[i].nID, hInst, NULL);
    }
    for (i = 0; i < 20; i++) {
        wsprintf (szOut, TEXT ("Item %d"), i);
        SendDlgItemMessage (hWnd, IDC_SNGLELIST, LB_ADDSTRING, 0,
                            (LPARAM)szOut);

        SendDlgItemMessage (hWnd, IDC_MULTILIST, LB_ADDSTRING, 0,
                            (LPARAM)szOut);

        SendDlgItemMessage (hWnd, IDC_COMBOBOX, CB_ADDSTRING, 0,
                            (LPARAM)szOut);
    }
    // Set initial selection.
    SendDlgItemMessage (hWnd, IDC_COMBOBOX, CB_SETCURSEL, 0, 0);
    return 0;
}
//----------------------------------------------------------------------
// DoCommandListWnd - Process WM_COMMAND message for window.
//
LRESULT DoCommandListWnd (HWND hWnd, UINT wMsg, WPARAM wParam,
                          LPARAM lParam) {
    TCHAR szOut[128];
    INT i;

    if (LOWORD (wParam) == IDC_COMBOBOX) {
        for (i = 0; i < dim(nlCombo); i++) {
            if (HIWORD (wParam) == nlCombo[i].wNotification) {
                lstrcpy (szOut, nlCombo[i].pszLabel);
                break;
            }
        }
        if (i == dim(nlList))
            wsprintf (szOut, TEXT ("notification: %x"), HIWORD (wParam));
    } else {
        for (i = 0; i < dim(nlList); i++) {
            if (HIWORD (wParam) == nlList[i].wNotification) {
                lstrcpy (szOut, nlList[i].pszLabel);
                break;
            }
        }
        if (i == dim(nlList))
            wsprintf (szOut, TEXT ("notification: %x"), HIWORD (wParam));
    }
    SendMessage (GetParent (hWnd), MYMSG_ADDLINE, wParam,
                 (LPARAM)szOut);
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区高清在线观看| 欧美成人综合网站| 美女mm1313爽爽久久久蜜臀| 亚洲成人www| 亚洲成人在线免费| 亚洲www啪成人一区二区麻豆| 亚洲乱码国产乱码精品精的特点 | 欧美日韩你懂得| 91看片淫黄大片一级在线观看| 93久久精品日日躁夜夜躁欧美| 91视频www| 欧美日本一区二区三区四区 | 天堂一区二区在线| 丝袜美腿亚洲一区二区图片| 日韩国产成人精品| 国产一区二区不卡在线| 不卡av电影在线播放| 91香蕉视频mp4| 欧美日韩视频在线一区二区| 欧美一卡二卡在线观看| 久久久久久麻豆| 亚洲美女视频一区| 日韩国产精品久久久| 国模一区二区三区白浆| 99re在线精品| 91精品国产91热久久久做人人| 日韩一区二区三区视频| 国产欧美一区二区精品仙草咪| 日韩美女视频19| 亚洲成a人v欧美综合天堂下载| 理论片日本一区| 青青草国产精品97视觉盛宴| 成人爱爱电影网址| 色婷婷综合久久久中文字幕| 欧美久久一二三四区| 日韩欧美久久久| 中文字幕一区二区三区视频| 日本午夜精品一区二区三区电影 | 国产日韩欧美综合在线| 亚洲美女视频在线观看| 激情小说亚洲一区| 欧美中文字幕不卡| 久久久不卡网国产精品二区| 亚洲成人av电影| 成人福利视频在线看| 欧美一区二区视频观看视频| 自拍偷拍国产精品| 国产一区激情在线| 欧美老肥妇做.爰bbww| 91久久人澡人人添人人爽欧美| 一区二区三区中文字幕| 激情文学综合网| 欧美在线视频全部完| 国产蜜臀av在线一区二区三区| 亚洲成人中文在线| 色八戒一区二区三区| 亚洲国产精品传媒在线观看| 九一久久久久久| 911精品国产一区二区在线| 1024成人网| 国产高清精品久久久久| 日韩视频在线你懂得| 天堂va蜜桃一区二区三区漫画版| 91丨九色porny丨蝌蚪| 国产精品伦理在线| 国产不卡免费视频| 久久综合色8888| 狠狠色丁香久久婷婷综| 欧美电影免费观看高清完整版在 | 一区二区三区四区激情 | 久久精品欧美一区二区三区麻豆| 亚洲国产一二三| 欧洲视频一区二区| 亚洲综合免费观看高清在线观看| 色噜噜久久综合| 亚洲品质自拍视频| 91久久精品一区二区二区| 亚洲精品亚洲人成人网 | 夜夜嗨av一区二区三区四季av| 成人性生交大片免费看在线播放 | 亚洲一区二区三区中文字幕在线| www.在线成人| 亚洲乱码国产乱码精品精98午夜 | 日韩精品亚洲专区| 在线观看成人免费视频| 最新日韩在线视频| 97精品电影院| 亚洲 欧美综合在线网络| 91麻豆精品国产91久久久资源速度| 午夜视频一区二区三区| 精品剧情在线观看| 国产.欧美.日韩| 亚洲欧美日韩国产另类专区| 欧美午夜精品久久久久久超碰| 午夜影院在线观看欧美| 欧美xxxxx牲另类人与| 大美女一区二区三区| 亚洲天堂中文字幕| 欧美一区二区三区喷汁尤物| 久久超碰97中文字幕| 欧美国产日韩精品免费观看| 一本一道综合狠狠老| 久久精品72免费观看| 欧美三级午夜理伦三级中视频| 欧美福利一区二区| 美日韩一级片在线观看| 久久综合九色综合97_久久久| 国产一区二区三区高清播放| 亚洲精品亚洲人成人网在线播放| 欧美二区在线观看| 高清不卡在线观看av| 尤物视频一区二区| 久久久久久9999| 欧美视频在线不卡| 国产99久久精品| 天天操天天综合网| 一区二区中文视频| 欧美精品一区二区久久久| 欧美色中文字幕| 国产福利91精品一区| 午夜精品福利久久久| 国产欧美精品一区二区三区四区| 欧美色网一区二区| 成人激情开心网| 久久成人18免费观看| 亚洲电影激情视频网站| 中文字幕视频一区二区三区久| 日产欧产美韩系列久久99| 2020国产精品自拍| 在线观看国产一区二区| 国产成人免费视频网站高清观看视频| 亚洲欧美日韩中文字幕一区二区三区 | 日韩欧美一级片| 色老头久久综合| 丁香六月综合激情| 国产在线日韩欧美| 日本在线观看不卡视频| 亚洲一级片在线观看| 亚洲天堂2016| 亚洲欧美综合网| 国产精品白丝在线| 日本一区二区三区久久久久久久久不 | 亚洲一区av在线| 亚洲欧美偷拍三级| 亚洲欧洲国产专区| 国产精品天天看| 国产日韩欧美在线一区| 久久青草欧美一区二区三区| 日韩美女视频一区二区在线观看| 欧美日韩国产精选| 欧美日韩国产免费| 欧美日本精品一区二区三区| 在线观看日韩毛片| 欧洲一区在线电影| 欧美日韩亚洲国产综合| 欧美自拍丝袜亚洲| 欧美精品第1页| 91精品国产综合久久国产大片| 欧美福利电影网| 亚洲国产美女搞黄色| 成人欧美一区二区三区视频网页 | 欧美激情综合网| 中文成人av在线| 一色屋精品亚洲香蕉网站| 国产精品天美传媒沈樵| 国产精品国产三级国产三级人妇| 国产免费观看久久| 一区二区三区久久| 日韩中文字幕一区二区三区| 美女网站视频久久| 国产91精品免费| 色婷婷综合中文久久一本| 欧美日韩aaa| 久久免费电影网| 亚洲日本成人在线观看| 亚洲午夜三级在线| 狠狠色综合色综合网络| 成人亚洲一区二区一| 欧美少妇性性性| 精品国产乱码久久久久久影片| 日本一二三不卡| 丝瓜av网站精品一区二区| 精品午夜久久福利影院| 91丨九色丨尤物| 欧美精品一卡两卡| 欧美国产禁国产网站cc| 亚洲成a人在线观看| 狠狠色狠狠色综合| 欧美视频在线一区| 国产欧美一区二区精品仙草咪| 亚洲第一主播视频| 国产精品77777竹菊影视小说| 在线亚洲精品福利网址导航| 日韩一区二区三区视频在线观看| 中文一区在线播放| 青青草精品视频| 色婷婷亚洲精品| 国产欧美日韩另类视频免费观看| 亚洲国产wwwccc36天堂| 成人免费电影视频|