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

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

?? listwnd.c

?? < Windows CE程序設計>>第章的配套代碼,使用SDK編寫,所有Windows控件大全
?? 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一区二区三区免费野_久草精品视频
一道本成人在线| 久久国产免费看| 欧美国产精品中文字幕| 欧美大片一区二区三区| 欧美日韩大陆在线| 在线综合+亚洲+欧美中文字幕| 在线亚洲免费视频| 欧美精品久久一区二区三区| 欧美在线你懂的| 欧美一区二区三区四区高清| 日韩精品中文字幕一区二区三区 | 黄网站免费久久| 国产美女精品人人做人人爽| 国产一区二区伦理片| 成人免费视频视频在线观看免费 | 麻豆国产精品官网| 国产一区二区三区av电影| 国产91丝袜在线观看| 91色婷婷久久久久合中文| 欧美影视一区二区三区| 欧美一区二区精品在线| 精品99久久久久久| 亚洲图片另类小说| 日韩av中文字幕一区二区| 国产精品18久久久久久久久久久久| 成人av电影免费观看| 欧美日韩一区二区三区四区五区| 日韩欧美三级在线| 亚洲欧美综合网| 日韩av中文字幕一区二区三区 | 国产精品系列在线| 亚洲一二三区视频在线观看| 蜜桃视频在线观看一区| 成人av资源在线观看| 在线不卡中文字幕| 欧美国产精品一区二区三区| 亚洲线精品一区二区三区八戒| 国产最新精品免费| 欧美视频一区二区三区四区| 国产亚洲综合av| 视频一区视频二区在线观看| 国产高清久久久久| 91精品国产综合久久精品性色| 中文字幕欧美日本乱码一线二线| 亚洲免费成人av| 欧美日韩精品欧美日韩精品一| 久久蜜桃av一区二区天堂| 亚洲欧美视频在线观看| 国内成+人亚洲+欧美+综合在线 | 在线观看欧美日本| wwwwww.欧美系列| 亚洲已满18点击进入久久| 国产精品亚洲一区二区三区妖精| 欧美在线免费视屏| 亚洲少妇30p| 国产福利一区在线观看| 日韩午夜中文字幕| 婷婷亚洲久悠悠色悠在线播放| 成人性生交大片免费| 久久久久青草大香线综合精品| 五月天激情小说综合| 91黄色免费版| 亚洲免费视频成人| 成a人片亚洲日本久久| 久久久久久久网| 久久成人羞羞网站| 日韩三级av在线播放| 日韩vs国产vs欧美| 91精品国产91综合久久蜜臀| 亚洲香蕉伊在人在线观| 欧美亚洲日本一区| 一区二区三区日韩| 色综合久久久久久久久久久| 国产精品网曝门| 国产99久久精品| 中文字幕电影一区| 99视频在线精品| 亚洲欧美日韩中文字幕一区二区三区 | 日韩一级免费观看| 日韩影院在线观看| 欧美一级日韩一级| 六月婷婷色综合| 久久无码av三级| 国产黄色91视频| 最新热久久免费视频| www.亚洲色图.com| 一区二区在线观看av| 欧美图片一区二区三区| 亚洲成人福利片| 日韩精品一区在线观看| 国产精选一区二区三区| 国产精品久久久久婷婷二区次| 99re亚洲国产精品| 亚洲福利视频三区| 精品国产在天天线2019| 国产凹凸在线观看一区二区| 自拍偷拍欧美精品| 欧美精品一区二区精品网| 国产在线观看一区二区| 国产精品免费免费| 欧美日本精品一区二区三区| 日本中文字幕一区| 国产精品色呦呦| 欧美日韩一区高清| 国产剧情一区二区| 亚洲与欧洲av电影| 精品国产乱码久久久久久牛牛 | www.色综合.com| 亚洲第一主播视频| 国产人久久人人人人爽| 一本一本久久a久久精品综合麻豆| 亚洲成人福利片| 欧美国产丝袜视频| 欧美一区二区三区四区高清| 成人一区二区三区视频| 五月天久久比比资源色| 欧美激情一区二区三区不卡| 国产精品久久久久久久久免费丝袜| 亚洲精品日产精品乱码不卡| 欧美乱妇15p| 国产精品羞羞答答xxdd| 一区二区三区精品视频| 久久久一区二区三区| 欧美亚洲一区三区| 成人精品国产免费网站| 蜜桃视频免费观看一区| 亚洲激情综合网| 国产亚洲一区二区三区| 欧美一区二区啪啪| 欧美在线观看一区| 91女人视频在线观看| 国产91在线观看| 韩国av一区二区三区| 偷拍一区二区三区四区| 亚洲免费观看高清完整版在线观看 | 亚洲欧洲99久久| 久久久综合网站| 欧美日韩大陆一区二区| 国产在线一区观看| 五月婷婷另类国产| 亚洲人成网站影音先锋播放| 国产校园另类小说区| 精品欧美黑人一区二区三区| 欧美午夜一区二区三区免费大片| 成人免费毛片app| 国产91清纯白嫩初高中在线观看| 美女视频黄久久| 久久精品99久久久| 日本伊人午夜精品| 日本不卡一区二区三区高清视频| 亚洲成人午夜影院| 一区二区三区国产豹纹内裤在线 | 色噜噜夜夜夜综合网| 97久久超碰国产精品电影| av电影天堂一区二区在线观看| 国产精品18久久久久久久网站| 国产在线播放一区| 国产麻豆91精品| 成人丝袜高跟foot| 成人av网在线| 色综合色狠狠综合色| 色94色欧美sute亚洲线路二| 色哟哟在线观看一区二区三区| 色综合久久综合网| 欧美日韩另类一区| 日韩欧美在线123| 国产日韩欧美不卡在线| 国产精品五月天| 亚洲人吸女人奶水| 午夜精品久久久久久不卡8050| 丝袜亚洲另类欧美| 国产一区二区三区四| 成人国产在线观看| 欧美亚洲免费在线一区| 欧美一级黄色录像| 国产欧美日韩视频一区二区 | 欧美日韩视频不卡| 欧美一区二区网站| 国产日韩v精品一区二区| 综合欧美一区二区三区| 午夜av一区二区三区| 国产一区二区三区在线观看精品| 成人av网站免费| 91精品久久久久久久91蜜桃| 久久综合九色综合97婷婷| 国产精品美女久久久久久久久| 亚洲一区二区三区视频在线播放| 日韩成人av影视| 成年人国产精品| 欧美一区二区三区四区高清| 欧美国产激情二区三区| 亚洲成人动漫精品| 丰满亚洲少妇av| 欧美一级片在线| 亚洲欧洲精品一区二区三区 | 国产高清不卡二三区| 欧美自拍丝袜亚洲| 中文字幕精品一区二区三区精品| 亚洲一区免费观看| 国产精品66部|