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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? listwnd.c

?? WINCE開發(fā)的資料,很多驅(qū)動(dòng)方面的列子與源碼,
?? C
字號(hào):
//======================================================================
// 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;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区三区极速播放| 青青草91视频| 日韩欧美国产系列| 99热99精品| 国产一区二区三区蝌蚪| 亚洲韩国一区二区三区| 一区免费观看视频| 久久久99精品免费观看不卡| 欧美一区二区精品在线| 在线中文字幕不卡| www.亚洲免费av| 国产真实乱偷精品视频免| 亚洲成精国产精品女| 亚洲欧美一区二区三区久本道91| 国产亚洲综合在线| 精品美女一区二区| 欧美电影免费观看高清完整版在线 | 亚洲一级二级在线| 亚洲欧洲日产国产综合网| 久久精品在线免费观看| 精品国产乱码久久久久久牛牛| 欧美男同性恋视频网站| 欧美色精品在线视频| 色婷婷亚洲综合| 色噜噜狠狠色综合欧洲selulu| zzijzzij亚洲日本少妇熟睡| 国产91露脸合集magnet| 国产成人午夜视频| 国产精品99久久久久久有的能看| 麻豆一区二区三| 蜜臀av一级做a爰片久久| 日本在线不卡视频| 日本成人在线一区| 美女www一区二区| 捆绑调教一区二区三区| 九色综合国产一区二区三区| 精品伊人久久久久7777人| 美女视频黄a大片欧美| 精一区二区三区| 国产精品亚洲а∨天堂免在线| 国产精品一二三在| 成人国产精品免费观看视频| 成人亚洲一区二区一| 99国产一区二区三精品乱码| 91在线视频网址| 在线免费视频一区二区| 欧美久久久久久久久中文字幕| 欧美日韩精品久久久| 日韩一区二区免费高清| 亚洲精品在线三区| 亚洲国产成人私人影院tom| 国产精品久久久久久久久果冻传媒| 日本一二三不卡| 亚洲欧美经典视频| 日韩国产成人精品| 黄色小说综合网站| 成人高清视频在线| 欧美在线999| 日韩免费视频一区| 国产精品色一区二区三区| 亚洲精品国产a久久久久久| 五月天一区二区| 国产乱对白刺激视频不卡| 94-欧美-setu| 欧美老肥妇做.爰bbww| 欧美va日韩va| 国产精品免费看片| 亚洲成人在线网站| 国产在线日韩欧美| 91丨porny丨在线| 69成人精品免费视频| 国产欧美一区二区精品性色| 亚洲品质自拍视频| 另类小说视频一区二区| 99精品欧美一区| 欧美一区二区三区日韩视频| 国产精品另类一区| 日韩av中文字幕一区二区三区| 国产成人综合在线| 欧美影院精品一区| 国产色爱av资源综合区| 五月天丁香久久| 丰满放荡岳乱妇91ww| 制服丝袜亚洲播放| 亚洲日本成人在线观看| 麻豆成人免费电影| 色综合天天天天做夜夜夜夜做| 91精品国产aⅴ一区二区| 国产精品国产三级国产aⅴ入口 | 免费成人深夜小野草| www.欧美亚洲| 欧美成人性战久久| 一区二区三区精品视频| 国产在线精品免费av| 欧美日韩色综合| 综合久久久久久久| 极品少妇xxxx偷拍精品少妇| 欧美在线三级电影| 国产精品嫩草99a| 狠狠色丁香婷婷综合| 欧美网站大全在线观看| 国产精品美女www爽爽爽| 美女网站视频久久| 欧美老人xxxx18| 亚洲综合区在线| 99久久99久久免费精品蜜臀| 久久久久久久久久久久久夜| 日韩av电影免费观看高清完整版 | 日本精品一区二区三区高清| 久久综合九色欧美综合狠狠| 亚洲超碰97人人做人人爱| 99久久99久久精品免费看蜜桃 | 综合中文字幕亚洲| 国产福利一区在线| 精品99一区二区| 免费在线观看不卡| 538在线一区二区精品国产| 亚洲小少妇裸体bbw| 色欧美片视频在线观看在线视频| 欧美国产亚洲另类动漫| 国产成人午夜视频| 久久精品无码一区二区三区| 国产精品资源在线| 久久久久久**毛片大全| 国产精品69毛片高清亚洲| 亚洲精品一线二线三线无人区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一区二区三区四区久久| 亚洲午夜久久久久久久久久久| 色哟哟国产精品| 亚洲国产乱码最新视频| 欧美日韩免费观看一区二区三区| 亚洲国产精品久久一线不卡| 欧美日韩成人一区| 日韩极品在线观看| 日韩写真欧美这视频| 精品一区二区国语对白| 欧美成人精品3d动漫h| 国产一区二区三区视频在线播放| 久久久国产一区二区三区四区小说 | 在线观看av一区| 午夜av区久久| 日韩美女一区二区三区四区| 国产一区二区在线影院| 欧美激情艳妇裸体舞| 97精品久久久午夜一区二区三区| 亚洲欧美韩国综合色| 欧美三片在线视频观看| 日本不卡123| 日韩欧美国产一区二区在线播放| 极品少妇xxxx偷拍精品少妇| 中日韩av电影| 91国偷自产一区二区开放时间 | 国产精品一区二区无线| 亚洲国产精品成人综合色在线婷婷| 99久久国产免费看| 亚洲小说春色综合另类电影| 欧美成人性战久久| 成人黄色在线视频| 午夜精品福利在线| 久久女同性恋中文字幕| 91蜜桃免费观看视频| 爽好多水快深点欧美视频| 精品国免费一区二区三区| 99久久777色| 日本欧美在线看| 国产精品萝li| 欧美久久久久久久久中文字幕| 自拍视频在线观看一区二区| 中文字幕免费不卡| 97se亚洲国产综合自在线 | 久久久久久夜精品精品免费| bt7086福利一区国产| 午夜精品久久久久久久久| 久久婷婷综合激情| 欧美亚洲综合一区| 国产传媒日韩欧美成人| 亚洲国产精品久久不卡毛片 | 欧美一区二区成人6969| 成人永久aaa| 蜜臀av一区二区| 亚洲啪啪综合av一区二区三区| 日韩一区二区三区四区五区六区| 成人高清视频在线观看| 强制捆绑调教一区二区| 亚洲乱码国产乱码精品精98午夜 | 香蕉影视欧美成人| 中文在线资源观看网站视频免费不卡| 欧美挠脚心视频网站| 懂色av一区二区夜夜嗨| 青青国产91久久久久久| 亚洲精品视频自拍| 日本一区二区三区久久久久久久久不| 欧美色图免费看| 成人高清视频免费观看| 久久99国内精品| 亚洲va中文字幕| 亚洲女同一区二区| 亚洲国产精华液网站w| 日韩一区二区三区视频在线观看|