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

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

?? misc.c

?? 一份有用的TAPI編程源碼
?? C
字號(hào):
// 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:   misc.c
//
//  PURPOSE:  Contains all helper functions "global" to the application.
//
//  FUNCTIONS:
//    CenterWindow - Center one window over another.
//    CmdStub      - Handles unimplemented commands. 
//                   Demonstrates the statusbar updating. 
//
//  COMMENTS:
//

#include <windows.h>            // required for all Windows applications
#include <windowsx.h>
#include "globals.h"            // prototypes specific to this application
#include "statbar.h"


//
//  FUNCTION: CenterWindow(HWND, HWND)
//
//  PURPOSE:  Center one window over another.
//
//  PARAMETERS:
//    hwndChild - The handle of the window to be centered.
//    hwndParent- The handle of the window to center on.
//
//  RETURN VALUE:
//
//    TRUE  - Success
//    FALSE - Failure
//
//  COMMENTS:
//
//    Dialog boxes take on the screen position that they were designed
//    at, which is not always appropriate. Centering the dialog over a
//    particular window usually results in a better position.
//

BOOL CenterWindow(HWND hwndChild, HWND hwndParent)
{
    RECT    rcChild, rcParent;
    int     cxChild, cyChild, cxParent, cyParent;
    int     cxScreen, cyScreen, xNew, yNew;
    HDC     hdc;

    // Get the Height and Width of the child window
    GetWindowRect(hwndChild, &rcChild);
    cxChild = rcChild.right - rcChild.left;
    cyChild = rcChild.bottom - rcChild.top;

    // Get the Height and Width of the parent window
    GetWindowRect(hwndParent, &rcParent);
    cxParent = rcParent.right - rcParent.left;
    cyParent = rcParent.bottom - rcParent.top;

    // Get the display limits
    hdc = GetDC(hwndChild);
    cxScreen = GetDeviceCaps(hdc, HORZRES);
    cyScreen = GetDeviceCaps(hdc, VERTRES);
    ReleaseDC(hwndChild, hdc);

    // Calculate new X position, then adjust for screen
    xNew = rcParent.left + ((cxParent - cxChild) / 2);
    if (xNew < 0)
    {
        xNew = 0;
    }
    else if ((xNew + cxChild) > cxScreen)
    {
        xNew = cxScreen - cxChild;
    }

    // Calculate new Y position, then adjust for screen
    yNew = rcParent.top  + ((cyParent - cyChild) / 2);
    if (yNew < 0)
    {
        yNew = 0;
    }
    else if ((yNew + cyChild) > cyScreen)
    {
        yNew = cyScreen - cyChild;
    }

    // Set it, and return
    return SetWindowPos(hwndChild,
                        NULL,
                        xNew, yNew,
                        0, 0,
                        SWP_NOSIZE | SWP_NOZORDER);
}


//
//  FUNCTION: CmdStub(HWND, WORD, WORD, HWND)
//
//  PURPOSE:  Display statusbar updates by calling UpdateStatusBar
//
//  PARAMETERS:
//    hwnd     - The window.
//    wCommand - Menu command ID
//    wNotify  - Notification number (unused)
//    hwndCtrl - NULL (unused)
//
//  RETURN VALUE:
//    Always returns 0 - command handled.
//
//  COMMENTS:
//    Assumes there is a resource string describing this command with the
//    same ID as the command ID.  Loads the string and calls UpdateStatusBar
//    to put the string into main pane of the status bar.
//

LRESULT CmdStub(HWND hwnd, WORD wCommand, WORD wNotify, HWND hwndCtrl) 
{
    char szBuffer[50];   
    int  cbWritten = 0;

    cbWritten = LoadString(hInst, wCommand, szBuffer, sizeof(szBuffer)); 
    if(cbWritten == 0) 
    {
        lstrcpy(szBuffer, "Unknown Command");
        UpdateStatusBar(szBuffer, 0, 0);
    }
    else
    { 
        UpdateStatusBar(szBuffer, 0, 0);
        MessageBox (hwnd, 
                    "Command Not Implemented:\r\n Demonstration Purposes Only", 
                    "TAPICOMM",
                    MB_OK | MB_ICONEXCLAMATION);
    }
     /*
      * Once the command is executed, set the statusbar text to 
      * original text.
      */
    UpdateStatusBar(SZDESCRIPTION, 0, 0);

    return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜爽夜夜爽精品视频| 美女爽到高潮91| 69久久夜色精品国产69蝌蚪网| 精品无人码麻豆乱码1区2区 | 国产精品久久久久一区 | 欧美在线不卡视频| 国产一区二区不卡老阿姨| 亚洲一区二区三区四区在线观看| 久久精品在线观看| 日韩一区二区三区电影在线观看 | 国产呦精品一区二区三区网站| 一区二区在线看| 日本一区二区三区在线不卡| 在线不卡免费欧美| 色诱视频网站一区| 成人免费视频视频| 精品制服美女久久| 五月天视频一区| 一区二区免费看| 综合久久久久久| 国产无人区一区二区三区| 日韩午夜在线观看视频| 日本丰满少妇一区二区三区| 国产成人aaa| 国产在线视视频有精品| 免费人成网站在线观看欧美高清| 亚洲国产成人av| 亚洲综合色网站| 亚洲免费观看在线视频| 国产精品国产a级| 欧美激情一区二区在线| 精品福利视频一区二区三区| 欧美一区二区高清| 欧美精品在欧美一区二区少妇| 日本乱人伦aⅴ精品| 97se亚洲国产综合自在线 | 国产99久久久国产精品潘金| 久久国产精品72免费观看| 日韩影院免费视频| 天天av天天翘天天综合网色鬼国产| 亚洲免费看黄网站| 亚洲午夜在线视频| 天天影视涩香欲综合网| 丝袜亚洲另类欧美综合| 日韩黄色片在线观看| 午夜久久久久久久久久一区二区| 亚洲福利视频导航| 日韩国产精品久久| 久久精工是国产品牌吗| 精品无人区卡一卡二卡三乱码免费卡| 精品一区二区三区的国产在线播放 | 制服丝袜激情欧洲亚洲| 91精品国产日韩91久久久久久| 欧美日韩一级大片网址| 欧美日韩aaa| 欧美一区二区在线免费观看| 日韩一区二区精品葵司在线| 欧美成人a在线| 欧美国产丝袜视频| 亚洲精品日日夜夜| 亚洲国产中文字幕| 免费亚洲电影在线| 丰满亚洲少妇av| 一本久久精品一区二区| 欧美日韩一卡二卡| 欧美r级在线观看| 亚洲国产成人自拍| 夜夜亚洲天天久久| 久久成人久久爱| 懂色av中文一区二区三区| 日本高清成人免费播放| 日韩欧美一区二区在线视频| 精品国产乱码91久久久久久网站| 日本一区二区电影| 午夜免费欧美电影| 国产福利一区二区| 欧美在线综合视频| 精品88久久久久88久久久| 国产精品水嫩水嫩| 婷婷丁香久久五月婷婷| 国产成人免费视频网站| 欧美日韩中文另类| 久久久久亚洲蜜桃| 亚洲综合久久久| 国产精选一区二区三区| 色欧美88888久久久久久影院| 日韩一区二区电影在线| 亚洲欧洲色图综合| 久久99精品久久久久婷婷| 色哟哟欧美精品| 久久在线免费观看| 夜夜夜精品看看| 国产成人三级在线观看| 欧美巨大另类极品videosbest| 久久久久久久久久久久久久久99 | 中文字幕在线不卡一区| 日韩激情一区二区| 不卡视频免费播放| 精品国产免费一区二区三区四区 | 欧美岛国在线观看| 亚洲一区二区在线视频| 成人自拍视频在线观看| 欧美军同video69gay| 国产精品久久久久久久久免费桃花| 日韩av电影免费观看高清完整版| 不卡视频在线观看| 国产日韩欧美精品一区| 青青草视频一区| 在线视频一区二区三| 国产精品视频一二三区| 国产一区二区三区在线观看精品 | 夜色激情一区二区| 国产福利一区二区三区视频| 91精品国产综合久久久久| 亚洲裸体xxx| 成人黄色大片在线观看| 久久久国产精品午夜一区ai换脸| 日本视频在线一区| 欧美综合在线视频| 亚洲天堂福利av| 成人伦理片在线| 国产欧美一区二区精品性色| 久久激五月天综合精品| 宅男噜噜噜66一区二区66| 亚洲主播在线观看| 欧美日韩一区成人| 亚洲午夜免费福利视频| 欧美在线影院一区二区| 一个色综合av| 欧美视频一区在线观看| 亚洲国产一区二区三区| 欧美亚洲综合一区| 一区二区三区四区在线免费观看| 99精品视频在线观看免费| 亚洲欧洲精品成人久久奇米网| 国产69精品久久久久777| 中文字幕精品—区二区四季| 成人免费高清在线观看| 国产精品美女久久久久aⅴ| 成人午夜激情在线| 中文字幕在线不卡视频| 91小宝寻花一区二区三区| 亚洲欧美日韩国产一区二区三区| 94色蜜桃网一区二区三区| 亚洲美女一区二区三区| 欧美无砖砖区免费| 天天做天天摸天天爽国产一区| 91精品国产综合久久精品图片 | 亚洲激情自拍视频| 欧美日韩电影在线播放| 日韩黄色片在线观看| 欧美成人乱码一区二区三区| 国产精品亚洲第一| 亚洲视频在线一区观看| 在线视频你懂得一区二区三区| 亚洲一区在线视频观看| 欧美一区二区精品| 国产成人午夜高潮毛片| 亚洲人吸女人奶水| 在线不卡免费欧美| 国产精品一二三| 国产精品久久久久一区二区三区 | 成人国产在线观看| 亚洲综合精品自拍| 日韩视频免费观看高清完整版在线观看| 日本不卡一区二区| 久久午夜羞羞影院免费观看| 粉嫩高潮美女一区二区三区| 亚洲色图制服诱惑| 91精品福利在线一区二区三区| 国产乱妇无码大片在线观看| 亚洲视频你懂的| 日韩欧美中文字幕公布| 夫妻av一区二区| 三级影片在线观看欧美日韩一区二区| 久久综合五月天婷婷伊人| 色偷偷久久人人79超碰人人澡| 日韩成人免费电影| 国产精品国产三级国产三级人妇| 欧美无人高清视频在线观看| 国产尤物一区二区在线| 一区二区三区高清在线| 久久综合丝袜日本网| 在线观看免费一区| 韩国精品在线观看| 亚洲高清视频在线| 欧美国产综合色视频| 3d成人h动漫网站入口| 成人高清视频免费观看| 日本不卡高清视频| 亚洲美女免费视频| 国产午夜精品一区二区三区四区| 欧美色视频在线| 成人亚洲精品久久久久软件| 日韩经典中文字幕一区| 亚洲日本中文字幕区| 精品美女在线播放| 欧美日韩国产一级二级| 99久久精品免费观看| 国产一区二区三区最好精华液|