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

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

?? toolbar.c

?? 一份有用的TAPI編程源碼
?? C
字號:
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright 1995 - 1998 Microsoft Corporation.  All Rights Reserved.
//
//  MODULE: toolbar.c
//
//  PURPOSE: Handles general routines for the Toolbar control
//
//  FUNCTIONS:
//    CreateTBar    - Creates the Toolbar control for the sample.
//    MsgNotify     - Handles the WM_NOTIFY message that gets sent to
//                    the parent window to get ToolTip Text.
//  COMMENTS:
//

#include <windows.h>            // required for all Windows applications
#include <windowsx.h>
#include <commctrl.h>           // prototypes and defs for common controls
#include "globals.h"            // prototypes specific to this application
#include "toolbar.h"            // prototypes and #defines for toolbar.c

// Global Variable for the toolbar control.

HWND    hWndToolbar;

//  **TODO**  Change the following values to match your toolbar bitmap
//
// NUMIMAGES    = Number of images in toolbar.bmp.  Note that this is not
//                the same as the number of elements on the toolbar.
// IMAGEWIDTH   = Width of a single button image in toolbar.bmp
// IMAGEHEIGHT  = Height of a single button image in toolbar.bmp
// BUTTONWIDTH  = Width of a button on the toolbar (zero = default)
// BUTTONHEIGHT = Height of a button on the toolbar (zero = default)

#define NUMIMAGES       9
#define IMAGEWIDTH      18
#define IMAGEHEIGHT     17
#define BUTTONWIDTH     0
#define BUTTONHEIGHT    0

//  **TODO**  Add/remove entries in the following array to define the 
//            toolbar buttons (see documentation for TBBUTTON).

TBBUTTON tbButton[] =
{
    {1, IDM_MAKECALL,   TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
    {2, IDM_HANGUPCALL, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
    {0, 0,              TBSTATE_ENABLED, TBSTYLE_SEP,    0, 0},
    {7, IDM_ABOUT,      TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0},
};


//
//  FUNCTION: CreateTBar(HWND)
//
//  PURPOSE:  Calls CreateToolBarEx()
//
//
//  PARAMETERS:
//
//  hwnd - Window handle : Used for the hWndParent parameter of the control.
//
//  RETURN VALUE:
//
//  If toolbar control was created successfully Return TRUE,
//  else returns FALSE.
//
//  COMMENTS:
//
//

BOOL CreateTBar(HWND hwnd)
{
    hWndToolbar = CreateToolbarEx(hwnd,
                                  WS_CHILD | WS_VISIBLE | TBSTYLE_TOOLTIPS,
                                  IDM_TOOLBAR,
                                  NUMIMAGES,
                                  hInst,
                                  IDB_BMP,
                                  tbButton,
                                  sizeof(tbButton)/sizeof(TBBUTTON),
                                  BUTTONWIDTH,
                                  BUTTONHEIGHT,
                                  IMAGEWIDTH,
                                  IMAGEHEIGHT,
                                  sizeof(TBBUTTON));

    return (hWndToolbar != NULL);
}

//
//  FUNCTION: MsgNotify(HWND, UINT, WPARAM, LPARAM)
//
//  PURPOSE:  WM_NOTIFY is sent to the parent window to get the
//            tooltip text assoc'd with that toolbar button.
//
//  PARAMETERS:
//
//    hwnd      - Window handle  (Unused)
//    uMessage  - Message number (Unused)
//    wparam    - Extra data     (Unused)
//    lparam    - TOOLTIPTEXT FAR*
//
//  RETURN VALUE:
//    Always returns 0 - Message handled
//
//
//  COMMENTS:
//    This message fills in the lpszText field of the TOOLTIPTEXT
//    structure if code == TTN_NEEDTEXT
//

LRESULT MsgNotify(HWND hwnd, UINT uMessage, WPARAM wparam, LPARAM lparam)
{
    LPTOOLTIPTEXT lpToolTipText;
    static char   szBuffer[64];

    lpToolTipText = (LPTOOLTIPTEXT)lparam;
    if (lpToolTipText->hdr.code == TTN_NEEDTEXT)
    {
        LoadString(hInst,
                   (UINT)(lpToolTipText->hdr.idFrom),   // string ID == command ID
                   szBuffer,
                   sizeof(szBuffer));

        lpToolTipText->lpszText = szBuffer;
    }
    return 0;
}

void EnableMakeCall(HWND hWnd, BOOL bEnable)
{
    EnableMenuItem(GetMenu(hWnd), IDM_MAKECALL, MF_BYCOMMAND | 
        (bEnable ? MF_ENABLED : MF_GRAYED));
    SendMessage(hWndToolbar, TB_ENABLEBUTTON, (WPARAM) IDM_MAKECALL,
        (LPARAM) MAKELONG(bEnable, 0));

}

void EnableHangupCall(HWND hWnd, BOOL bEnable)
{
    EnableMenuItem(GetMenu(hWnd), IDM_HANGUPCALL, MF_BYCOMMAND | 
        (bEnable ? MF_ENABLED : MF_GRAYED));
    SendMessage(hWndToolbar, TB_ENABLEBUTTON, (WPARAM) IDM_HANGUPCALL,
        (LPARAM) MAKELONG(bEnable, 0));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女视频一区二区| 国产欧美日韩不卡| 国产一区 二区| 91女厕偷拍女厕偷拍高清| 久久精品男人的天堂| 在线免费观看视频一区| 国产一区二区免费在线| 亚洲一区电影777| 中文字幕av一区二区三区| 欧美一区二区免费观在线| 91久久香蕉国产日韩欧美9色| 极品销魂美女一区二区三区| 亚洲一区二区三区四区在线免费观看 | 欧美日韩不卡一区| 波多野结衣中文字幕一区二区三区| 日韩高清电影一区| 一区二区三区毛片| 亚洲欧洲日产国产综合网| 国产亚洲成年网址在线观看| 日韩欧美一二三四区| 亚洲色图19p| 成人妖精视频yjsp地址| 蜜臀va亚洲va欧美va天堂| 一区二区三区四区中文字幕| ...av二区三区久久精品| 2024国产精品| 久久精品一区二区三区不卡| 91精品国产91久久久久久最新毛片| 色综合色综合色综合色综合色综合| 国产乱码精品一品二品| 麻豆国产一区二区| 日韩av中文字幕一区二区| 亚洲不卡在线观看| 亚洲综合丁香婷婷六月香| 亚洲女子a中天字幕| 亚洲色图.com| 亚洲视频一区二区免费在线观看| 国产精品网曝门| 欧美精彩视频一区二区三区| 久久精品视频一区| 国产拍欧美日韩视频二区| 久久精品亚洲一区二区三区浴池| 久久久影视传媒| 久久久国产综合精品女国产盗摄| 色香蕉成人二区免费| 日韩一区二区在线观看视频播放| 在线中文字幕一区二区| 色屁屁一区二区| 欧美在线视频不卡| 精品视频免费在线| 欧美美女bb生活片| 91精品国产综合久久小美女| 91精品国产色综合久久久蜜香臀| 欧美一级免费大片| 精品精品国产高清a毛片牛牛| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产一区二区三区四区五区入口| 国内精品第一页| 成人一区二区三区中文字幕| 91天堂素人约啪| 欧美亚洲国产一区二区三区va| 欧美男同性恋视频网站| 日韩一级片网址| 中文字幕欧美国产| 亚洲免费在线播放| 美日韩一区二区| 粉嫩一区二区三区性色av| 色综合久久88色综合天天免费| 一本在线高清不卡dvd| 91在线免费播放| 欧美婷婷六月丁香综合色| 欧美一区在线视频| 中文字幕av一区 二区| 一区二区在线电影| 久久国产成人午夜av影院| 国产一区二区不卡老阿姨| 欧美一区二区三区日韩视频| 久久久亚洲国产美女国产盗摄| 亚洲女性喷水在线观看一区| 美洲天堂一区二卡三卡四卡视频| 成人影视亚洲图片在线| 欧美久久久一区| 国产日韩精品视频一区| 亚洲一区视频在线| 精彩视频一区二区| 91蜜桃在线免费视频| 日韩免费成人网| 亚洲同性gay激情无套| 老司机一区二区| 91老师国产黑色丝袜在线| 日韩欧美资源站| 亚洲欧美日韩一区| 国产一区二区伦理| 欧美老肥妇做.爰bbww视频| 中文一区二区在线观看| 青青国产91久久久久久| 91蝌蚪porny九色| 久久网站热最新地址| 午夜不卡av在线| 成人成人成人在线视频| 精品少妇一区二区三区 | 天天色综合天天| 99re视频精品| 久久众筹精品私拍模特| 婷婷综合另类小说色区| av综合在线播放| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一线二线三线久久久| 岛国精品在线观看| 精品少妇一区二区三区在线播放 | 91香蕉国产在线观看软件| 久久久91精品国产一区二区精品| 污片在线观看一区二区| 91香蕉视频黄| 国产成人av在线影院| 欧美日韩国产一区二区三区地区| 亚洲国产成人自拍| 久久精品国产久精国产| 制服.丝袜.亚洲.中文.综合| 亚洲日本在线天堂| www.爱久久.com| 国产精品美女久久久久久2018| 一本久久精品一区二区| 中文字幕亚洲综合久久菠萝蜜| 国产精品一区三区| 久久久久久久久伊人| 精品一区二区三区在线观看| 日韩一区二区三| 麻豆视频一区二区| 日韩欧美中文字幕精品| 日韩国产欧美在线播放| 7777精品久久久大香线蕉| 亚洲福利视频一区| 欧美精选午夜久久久乱码6080| 亚洲制服欧美中文字幕中文字幕| 91色|porny| 亚洲一区二区不卡免费| 欧美日韩美少妇| 日本美女一区二区三区| 欧美一级免费观看| 激情另类小说区图片区视频区| 精品国产成人在线影院| 国产精华液一区二区三区| 中文欧美字幕免费| 色综合中文综合网| 成人久久18免费网站麻豆| 久久先锋影音av鲁色资源| 国产在线麻豆精品观看| 国产人成一区二区三区影院| 懂色av噜噜一区二区三区av| 亚洲国产高清在线| 色先锋资源久久综合| 日韩在线一区二区三区| 日韩一区和二区| 国产成人综合自拍| 亚洲欧洲av在线| 欧美日韩午夜在线视频| 麻豆免费看一区二区三区| 国产欧美日产一区| 在线影院国内精品| 日韩电影免费在线| 国产肉丝袜一区二区| 91在线观看成人| 爽好多水快深点欧美视频| 久久久久久久精| 91久久香蕉国产日韩欧美9色| 日韩极品在线观看| 久久精品视频在线看| 在线观看三级视频欧美| 捆绑调教一区二区三区| 国产精品美女久久久久高潮| 在线看不卡av| 精品一区二区av| 国产精品初高中害羞小美女文| 91福利在线免费观看| 精品一区二区三区香蕉蜜桃| 国产精品久久久久久久蜜臀| 欧美日韩1区2区| 国产大陆亚洲精品国产| 亚洲国产精品天堂| 欧美国产综合一区二区| 在线91免费看| av不卡免费在线观看| 久久国产生活片100| 亚洲女同ⅹxx女同tv| 精品福利视频一区二区三区| 日本乱人伦aⅴ精品| 国产一区不卡视频| 亚洲超碰97人人做人人爱| 国产精品久线在线观看| 欧美一级日韩不卡播放免费| 91丨porny丨中文| 久久精品免费观看| 亚洲午夜精品在线| 中文字幕乱码一区二区免费| 日韩欧美国产三级电影视频| 欧美色精品在线视频| 成人高清在线视频| 久久99精品网久久| 视频在线观看一区二区三区|