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

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

?? controls.h

?? 頻譜分析儀Frequency Analyzer
?? H
字號(hào):
#if !defined controls_h
#define controls_h
//------------------------------------
//  controls.h
//  Window Controls
//  (c) Bartosz Milewski, 1996
//------------------------------------

#include "wassert.h"
#include <windows.h>
#include <strstrea.h>

typedef LRESULT (CALLBACK *PWinProc)(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam );

const int MAX_POS = 32;

class MenuBar
{
public:
    MenuBar (HWND hwnd)
        : _hwnd (hwnd), _hMenu (GetMenu (hwnd))
    {}
    void Enable (int id)
    {
        EnableMenuItem (_hMenu, id, MF_BYCOMMAND | MF_ENABLED);
    }
    void Disable (int id)
    {
        EnableMenuItem (_hMenu, id, MF_BYCOMMAND | MF_GRAYED);
    }
    void Refresh ()
    {
        DrawMenuBar(_hwnd);
    }

private:
    HWND    _hwnd;
    HMENU   _hMenu;
};


    // This is for controls embedded
    // in regular dialog boxes that have
    // a dialog procedure. They can be constructed
    // in response to WM_INITDIALOG message

class SimpleControl
{
public:
    SimpleControl (HWND hwndParent, int id)
        : _hWnd (GetDlgItem (hwndParent, id))
    {}

    void SetFocus ()
    {
        ::SetFocus (_hWnd);
    }

    HWND Hwnd () const { return _hWnd; }

protected:
    HWND _hWnd;
};

class Combo: public SimpleControl
{
public:
    Combo (HWND hwndParent, int id)
        : SimpleControl (hwndParent, id),
          _cPos (0) 
    {}

    void AddValue (int val)
    {
        char buf[6];
        wsprintf ( buf, "%d", val );
        AddString ( buf );
        _aVal [_cPos] = val;
        _cPos++;
        Assert (_cPos < MAX_POS);
    }

    void SelectPos (int i)
    {
        SendMessage (Hwnd (), CB_SETCURSEL, i, 0);
    }

    // code is the HIWORD (wParam)
    static bool IsChanged (int code) 
    { 
        return code == CBN_SELENDOK;
    }

    int GetValue ()
    {
        return _aVal [GetIndex()];
    }

private:

    void AddString (char* str)
    {
        SendMessage (Hwnd (), CB_ADDSTRING, 0, (LPARAM) str);
    }

    int GetIndex()
    {
        return SendMessage (Hwnd (), CB_GETCURSEL, 0, 0);
    }

    int _aVal [MAX_POS];
    int _cPos;
};

class EditReadOnly: public SimpleControl
{
public:
    EditReadOnly (HWND hwndParent, int id)
        : SimpleControl (hwndParent, id)
    {}

    void SetString (char const * buf)
    {
        SendMessage (Hwnd (), WM_SETTEXT, 0, (LPARAM) buf);
    }

    void SetNumber (int n)
    {
        char buf[6];
        wsprintf (buf, "%d", n);
        SetString (buf);
    }

    void SetHexNumber (int n)
    {
        char buf[6];
        wsprintf (buf, "%x", n);
        SetString (buf);
    }

    void SetDouble (double x)
    {
        char buf [10];
        ostrstream str( buf, 10);
        str << x << ends;
        SetString (buf);
    }
};

class Edit: public SimpleControl
{
public:
    Edit (HWND hwndParent, int id)
        : SimpleControl (hwndParent, id)
    {}

    void SetString (char* buf)
    {
        SendMessage (Hwnd (), WM_SETTEXT, 0, (LPARAM) buf);
    }

    // code is the HIWORD (wParam)
    static bool IsChanged (int code)
    { 
        return code == EN_CHANGE;
    }

    int GetLen ()
    {
        return SendMessage (Hwnd (), WM_GETTEXTLENGTH, 0, 0);
    }

    void GetString (char* buf, int len)
    {
        SendMessage (Hwnd (), WM_GETTEXT, (WPARAM) len, (LPARAM) buf);
    }

    void Select ()
    {
        SendMessage (Hwnd (), EM_SETSEL, 0, -1);
    }
};

class SubEdit: public Edit
{
public:
    SubEdit (HWND hwndParent, int id);

    static LRESULT CallDefault (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
    {
        // Gives compile error if not compiled with STRICT!
        return CallWindowProc (This (hWnd)->_wprocOld, hWnd, message, wParam, lParam);
    }

    static SubEdit* This (HWND hwnd)
    {
        return (SubEdit*) GetWindowLong (hwnd, GWL_USERDATA);
    }

private:
    PWinProc _wprocOld;
};

class RadioButton: public SimpleControl
{
public:
    RadioButton (HWND hwndParent, int id)
        : SimpleControl (hwndParent, id)
    {}

    // code is the HIWORD (wParam)
    static bool IsClicked (int code)
    {
        return code == BN_CLICKED;
    }
    void Check()
    {
        SendMessage (Hwnd (), BM_SETCHECK, (WPARAM)1, 0);
    }
    void UnCheck()
    {
        SendMessage (Hwnd (), BM_SETCHECK, 0, 0);
    }
    void Disable()
    {
        EnableWindow (Hwnd (), FALSE);
    }
};

class Button: public SimpleControl
{
public:
    Button (HWND hwndParent, int id)
        : SimpleControl (hwndParent, id)
    {}

    void Push ()
    {
        SendMessage (Hwnd (), BM_SETSTATE, (WPARAM)1, 0);
    }

    void Pop ()
    {
        SendMessage (Hwnd (), BM_SETSTATE, 0, 0);
    }
};

class ScrollBar: public SimpleControl
{
public:
    ScrollBar (HWND hwndParent, int id)
        : SimpleControl (hwndParent, id), _iPos(0), _cPos(0) 
    {}

    void Init (int range, int cPage)
    {
        _cPos = range;
        _cPage = cPage;  // page increment
        SetRange (range);
    }

    // Usage: Command (LOWORD (wParam), HIWORD (wParam));
    void Command (int code, int pos);

    int GetPos ()
    {
        return GetScrollPos (_hWnd, SB_CTL);
    }

    void SetPos (int i)
    {
        _iPos = i;
        SetScrollPos (_hWnd, SB_CTL, i, TRUE);
    }

protected:

    void SetRange (int range)
    {
        SetScrollRange (_hWnd, SB_CTL, 0, range - 1, FALSE);
    }

    int     _iPos;
    int     _cPos;
    int     _cPage;
};

class ScrollBarMap: public ScrollBar
{
public:
    ScrollBarMap (HWND hwndParent, int id)
        : ScrollBar (hwndParent, id)
    {}
    void AddValue (int val)
    {
        Assert (_cPos < MAX_POS);
        _aVal [_cPos] = val;
        _cPos++;
    }

    void Init (int range, int cPage)
    {
        Assert (range == _cPos);
        ScrollBar::Init (range, cPage);
    }
    void Clear () 
    { 
        _cPos = 0; 
        _iPos = 0; 
    }
    int  GetValue () const { return _aVal [_iPos]; }
protected:
    int _aVal [MAX_POS];
};

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产一二三区| 欧美人与禽zozo性伦| 成人av在线观| 91一区在线观看| 99久久精品国产观看| 在线免费av一区| 4438x成人网最大色成网站| 91麻豆精品国产91久久久资源速度 | 99re热这里只有精品免费视频| 亚洲一区免费观看| 国产欧美日韩一区二区三区在线观看 | 日韩视频免费观看高清完整版| 在线视频一区二区三| 91在线小视频| 97se亚洲国产综合在线| 成人av网站在线观看免费| 成人免费看的视频| 成人免费高清视频在线观看| 99精品视频在线观看免费| 成人a免费在线看| 成人黄色软件下载| 色悠久久久久综合欧美99| 欧美在线你懂得| 欧美精品在线观看播放| 91精品国产综合久久久蜜臀粉嫩| 日韩欧美一区电影| 久久久.com| 亚洲视频一区在线| 图片区小说区国产精品视频| 日本色综合中文字幕| 高清在线不卡av| 在线国产亚洲欧美| 欧美一区二区福利视频| 久久精品夜色噜噜亚洲aⅴ| 国产精品欧美精品| 一区二区三区四区在线播放| 手机精品视频在线观看| 国产成人精品影视| 在线区一区二视频| 欧美激情资源网| 亚洲狠狠丁香婷婷综合久久久| 免费在线看一区| 在线中文字幕一区| 国产亚洲欧美在线| 水蜜桃久久夜色精品一区的特点| 欧美亚洲一区二区三区四区| 国产精品色哟哟| 成人黄色777网| 最新不卡av在线| 色综合天天在线| 在线综合视频播放| 欧美日韩一区二区三区四区| 国产免费观看久久| 国产999精品久久久久久| 国产亚洲短视频| 国产激情偷乱视频一区二区三区| 久久精品亚洲麻豆av一区二区| 看片网站欧美日韩| 久久久亚洲高清| 成人福利在线看| 亚洲午夜电影在线| 这里只有精品免费| 国产精品一区免费视频| 国产精品护士白丝一区av| 色综合久久88色综合天天| 亚洲一区在线电影| 精品人伦一区二区色婷婷| 成人在线综合网站| 午夜精品免费在线| 久久久天堂av| 国产宾馆实践打屁股91| 亚洲三级在线观看| 精品精品欲导航| 午夜精品成人在线| 欧美日韩亚州综合| 亚洲人精品午夜| 日本久久精品电影| 亚洲精品国产无套在线观 | 亚洲精品成人在线| 91麻豆免费在线观看| 亚洲同性同志一二三专区| 91无套直看片红桃| 亚洲自拍偷拍麻豆| 欧美老女人第四色| 久久精品国产精品亚洲综合| 日韩欧美视频在线| 韩国在线一区二区| 中文字幕第一区第二区| 一本色道久久综合亚洲精品按摩| 亚洲午夜精品网| 日韩欧美激情一区| 国产99久久久精品| 亚洲黄一区二区三区| 在线成人av网站| 成人在线综合网| 日本午夜精品视频在线观看 | 国产视频在线观看一区二区三区 | 在线免费不卡电影| 久久aⅴ国产欧美74aaa| 国产精品久久久久久久久久久免费看 | 亚洲国产成人av网| 精品粉嫩aⅴ一区二区三区四区| 麻豆91免费观看| 日韩美女精品在线| 精品福利视频一区二区三区| 91欧美一区二区| 亚洲精品中文在线影院| 欧美丝袜自拍制服另类| 成人福利视频在线看| 久久99精品网久久| 视频一区二区国产| 亚洲精品伦理在线| 欧美国产成人精品| 久久久蜜桃精品| 精品久久久久久综合日本欧美| 欧美在线观看禁18| 91久久精品一区二区二区| 国精产品一区一区三区mba桃花| 午夜天堂影视香蕉久久| 亚洲欧洲无码一区二区三区| 国产日韩亚洲欧美综合| 91精品国产欧美一区二区成人| 色综合色狠狠天天综合色| 国产东北露脸精品视频| 国产成人午夜精品影院观看视频| 久久精品噜噜噜成人av农村| 手机精品视频在线观看| 日本大胆欧美人术艺术动态| 日韩高清一区在线| 蜜桃视频在线观看一区二区| 另类调教123区| 国产一区二区看久久| 国产成人夜色高潮福利影视| 成人免费高清视频| 99精品久久只有精品| 色婷婷综合久久| 制服视频三区第一页精品| 91精品国产91热久久久做人人 | 久久综合999| 国产色一区二区| 亚洲三级电影网站| 日本中文字幕一区二区视频| 久久成人久久爱| 成人va在线观看| 欧美疯狂性受xxxxx喷水图片| 欧美妇女性影城| 欧美极品美女视频| 香蕉久久夜色精品国产使用方法 | 91麻豆精品91久久久久同性| 日韩一级欧美一级| 国产精品―色哟哟| 日日夜夜精品视频天天综合网| 国模冰冰炮一区二区| 在线视频亚洲一区| 国产清纯美女被跳蛋高潮一区二区久久w | 精品一区二区三区久久| 91亚洲国产成人精品一区二三| 欧美一卡2卡三卡4卡5免费| 国产精品美女久久福利网站| 亚洲午夜三级在线| 懂色av中文字幕一区二区三区| 欧美图片一区二区三区| 中文字幕久久午夜不卡| 免费视频最近日韩| 欧美伊人久久久久久午夜久久久久| 精品日韩一区二区三区免费视频| 亚洲高清视频的网址| 91麻豆精品视频| 国产视频一区二区在线观看| 激情伊人五月天久久综合| 欧美另类一区二区三区| 亚洲精品大片www| 欧洲一区二区三区在线| 国产精品国产精品国产专区不片| 国产在线国偷精品免费看| 日韩欧美一二三区| 极品少妇xxxx精品少妇偷拍 | 亚洲欧美精品午睡沙发| 成人h动漫精品| 亚洲乱码日产精品bd| 在线观看日韩一区| 视频一区在线播放| 欧美男人的天堂一二区| 国产资源在线一区| 日韩精品一区二区三区在线播放| 日韩成人一区二区| 久久―日本道色综合久久| 国产a视频精品免费观看| 中文字幕一区免费在线观看| 色香色香欲天天天影视综合网| 夜夜嗨av一区二区三区| 欧美电影一区二区| 国产精品一区二区91| 一区二区三区四区蜜桃| 日韩午夜在线播放| 91免费看片在线观看| 亚洲图片有声小说| 久久蜜桃一区二区| 欧美曰成人黄网| 黄网站免费久久|