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

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

?? rotatingicon.c

?? VC++視頻開發實例集錦(包括“遠程視頻監控”"語音識別系統"等13個經典例子)
?? C
字號:


#include "stdafx.h"
#include "globals.h"


////////////////////////////////////////////////////////////////////////////////
//
typedef struct _CPs_SysIcon
{
    HWND m_hWnd;
    HBITMAP m_bmStrip;
    HBITMAP m_bmStrip_Mask;

    HBITMAP m_bmIcon;
    int m_iCurrentFrame;

} CPs_SysIcon;
//
////////////////////////////////////////////////////////////////////////////////



void CPSYSICON_DrawCurrentFrame(CPs_SysIcon* pSysIconData);
////////////////////////////////////////////////////////////////////////////////
//
//
//
CP_HSYSICON CPSYSICON_Create(HWND hWnd)
{
    CPs_SysIcon* pSysIconData = (CPs_SysIcon*)malloc(sizeof(CPs_SysIcon));

    pSysIconData->m_bmStrip = LoadBitmap(	GetModuleHandle(NULL),
                                          MAKEINTRESOURCE(IDB_SYSICON));
    pSysIconData->m_bmStrip_Mask = LoadImage(	GetModuleHandle(NULL),
                                   MAKEINTRESOURCE(IDB_SYSICON_MASK), IMAGE_BITMAP, 0, 0, LR_MONOCHROME);
    pSysIconData->m_iCurrentFrame = 0;
    pSysIconData->m_hWnd = hWnd;
    pSysIconData->m_bmIcon = NULL;

    CPSYSICON_DrawCurrentFrame(pSysIconData);

    {

        NOTIFYICONDATA nic;
        ICONINFO iconinfo;

        nic.cbSize = sizeof(NOTIFYICONDATA);
        nic.hWnd = hWnd;
        nic.uID = NOTIFY_ICON_ID;
        nic.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
        nic.uCallbackMessage = WM_NOTIFYICON;

        iconinfo.fIcon = TRUE;
        iconinfo.hbmColor = pSysIconData->m_bmIcon;
        iconinfo.hbmMask = pSysIconData->m_bmStrip_Mask;

        nic.hIcon = CreateIconIndirect(&iconinfo);

        strcpy(nic.szTip, "CoolerPlayer");
        Shell_NotifyIcon(NIM_ADD, &nic);
        if(nic.hIcon)
            DestroyIcon(nic.hIcon);
    }

    return pSysIconData;
}
//
//
//
void CPSYSICON_Destroy(CP_HSYSICON hSysIconData)
{
    CPs_SysIcon* pSysIconData = (CPs_SysIcon*)hSysIconData;
    NOTIFYICONDATA nic;
    CP_CHECKOBJECT(pSysIconData);

    // Remove systray icon
    nic.cbSize = sizeof(NOTIFYICONDATA);
    nic.hWnd = pSysIconData->m_hWnd;
    nic.uID = NOTIFY_ICON_ID;
    nic.uFlags = NIF_ICON | NIF_MESSAGE;
    Shell_NotifyIcon(NIM_DELETE, &nic);

    if(pSysIconData->m_bmStrip)
        DeleteObject(pSysIconData->m_bmStrip);
    if(pSysIconData->m_bmStrip_Mask)
        DeleteObject(pSysIconData->m_bmStrip_Mask);
    if(pSysIconData->m_bmIcon)
        DeleteObject(pSysIconData->m_bmIcon);

    free(pSysIconData);
}
//
//
//
void CPSYSICON_DrawCurrentFrame(CPs_SysIcon* pSysIconData)
{
    HDC dcSource, dcDest;
    HDC dcScreen;
    HBITMAP bmOld_Source, bmOld_Dest;

    // Setup dest DC
    dcDest = CreateCompatibleDC(NULL);
    if(!pSysIconData->m_bmIcon)
    {
        dcScreen = GetDC(NULL);
        pSysIconData->m_bmIcon = CreateCompatibleBitmap(dcScreen, 16, 16);
        ReleaseDC(NULL, dcScreen);
    }
    bmOld_Dest = (HBITMAP)SelectObject(dcDest, pSysIconData->m_bmIcon);

    // Setup source DC
    dcSource = CreateCompatibleDC(NULL);
    bmOld_Source = (HBITMAP)SelectObject(dcSource, pSysIconData->m_bmStrip);

    // Blt dest onto source
    BitBlt(dcDest, 0, 0, 16, 16,
           dcSource, pSysIconData->m_iCurrentFrame * 16,0,SRCCOPY);


    // Cleanup
    SelectObject(dcDest, bmOld_Dest);
    SelectObject(dcSource, bmOld_Source);
    DeleteDC(dcDest);
    DeleteDC(dcSource);
}
//
//
//
void CPSYSICON_AdvanceFrame(CP_HSYSICON hSysIconData)
{
    CPs_SysIcon* pSysIconData = (CPs_SysIcon*)hSysIconData;
    int iNewIconFrame;
    CP_CHECKOBJECT(pSysIconData);

    // Work out new icon frame
    iNewIconFrame = pSysIconData->m_iCurrentFrame;
    if(options.rotate_systray_icon)
    {
        if(globals.m_enPlayerState == cppsPlaying)
            iNewIconFrame = (pSysIconData->m_iCurrentFrame + 1) % 10;
        else if(globals.m_enPlayerState != cppsPaused)
            iNewIconFrame = 0;
    }
    else
        iNewIconFrame = 0;

    // Not changed? - fast out
    if(pSysIconData->m_iCurrentFrame == iNewIconFrame)
        return;

    // Update the icon
    pSysIconData->m_iCurrentFrame = iNewIconFrame;
    CPSYSICON_DrawCurrentFrame(pSysIconData);

    {

        NOTIFYICONDATA nic;
        ICONINFO iconinfo;

        nic.cbSize = sizeof(NOTIFYICONDATA);
        nic.hWnd = pSysIconData->m_hWnd;
        nic.uID = NOTIFY_ICON_ID;
        nic.uFlags = NIF_ICON;

        iconinfo.fIcon = TRUE;
        iconinfo.hbmColor = pSysIconData->m_bmIcon;
        iconinfo.hbmMask = pSysIconData->m_bmStrip_Mask;

        nic.hIcon = CreateIconIndirect(&iconinfo);
        Shell_NotifyIcon(NIM_MODIFY, &nic);
        if(nic.hIcon)
            DestroyIcon(nic.hIcon);
    }



}
//
//
//
void CPSYSICON_SetTipText(CP_HSYSICON hSysIconData, const char* pcNewTipText)
{
    CPs_SysIcon* pSysIconData = (CPs_SysIcon*)hSysIconData;
    NOTIFYICONDATA nic;
    CP_CHECKOBJECT(pSysIconData);

    nic.cbSize = sizeof(NOTIFYICONDATA);
    nic.hWnd = pSysIconData->m_hWnd;
    nic.uID = NOTIFY_ICON_ID;
    nic.uFlags = NIF_TIP;

    strncpy(nic.szTip, pcNewTipText, sizeof(nic.szTip));
    Shell_NotifyIcon(NIM_MODIFY, &nic);
}
//
//
//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产**网站演员| 国产精品色婷婷久久58| 欧美日韩精品免费| 91福利精品第一导航| 91丨porny丨国产入口| 成人黄色免费短视频| 91在线观看高清| 91豆麻精品91久久久久久| 精品视频一区 二区 三区| 欧美美女bb生活片| 日韩精品专区在线| 国产精品视频一二| 亚洲人成在线播放网站岛国| 一区二区三区波多野结衣在线观看| 亚洲精品免费一二三区| 天堂久久久久va久久久久| 久久国内精品视频| 成人免费视频caoporn| 91小视频免费观看| 91精品国产91久久久久久一区二区| 日韩一区二区三区在线视频| 日韩精品中文字幕在线不卡尤物| 精品国产sm最大网站免费看| 国产精品成人免费| 亚洲va欧美va人人爽午夜| 激情小说亚洲一区| 91偷拍与自偷拍精品| 日韩一区二区三区视频在线观看| 久久久蜜臀国产一区二区| 亚洲色图欧美激情| 久久精品av麻豆的观看方式| av亚洲精华国产精华精| 欧美一区国产二区| 国产精品国产三级国产普通话蜜臀 | 91麻豆精品国产91久久久资源速度| 欧美电影精品一区二区| 亚洲欧美偷拍卡通变态| 久久99久久久久久久久久久| 色哟哟在线观看一区二区三区| 制服丝袜亚洲色图| 亚洲色图色小说| 国产精品中文字幕一区二区三区| 色妹子一区二区| 欧美精品一区男女天堂| 亚洲狠狠爱一区二区三区| 国产成人高清视频| 51精品秘密在线观看| 亚洲日本免费电影| 国产91精品入口| 精品精品欲导航| 午夜精品在线视频一区| 色老汉一区二区三区| 久久精品视频免费| 久久精品久久99精品久久| 欧美另类久久久品| 亚洲精品视频在线| 不卡大黄网站免费看| 久久精品视频一区二区三区| 美日韩黄色大片| 欧美日精品一区视频| 一区二区视频在线看| 成人一区二区三区视频在线观看| 日韩欧美国产综合| 日韩精品久久久久久| 精品视频在线免费| 亚洲综合免费观看高清在线观看| 成人免费视频一区| 国产精品传媒视频| bt欧美亚洲午夜电影天堂| 欧美国产精品一区二区三区| 国产精品一线二线三线| 精品国产99国产精品| 国产自产高清不卡| 精品久久久久久无| 国产一区激情在线| 亚洲精品一区二区三区四区高清| 激情五月婷婷综合网| 久久一区二区三区国产精品| 国产伦精一区二区三区| 久久久高清一区二区三区| 国产精品白丝av| 中文字幕在线免费不卡| 91在线精品一区二区| 洋洋成人永久网站入口| 欧美午夜免费电影| 免费一级片91| 久久久久久日产精品| 播五月开心婷婷综合| 亚洲黄色尤物视频| 欧美视频在线观看一区二区| 蜜臀av在线播放一区二区三区| 精品国产91洋老外米糕| 成人aa视频在线观看| 亚洲国产精品一区二区尤物区| 91精品在线麻豆| 国产91高潮流白浆在线麻豆| 亚洲女爱视频在线| 日韩三级视频中文字幕| 国产成人在线观看免费网站| 亚洲人成精品久久久久| 日韩午夜在线观看| www.日韩av| 七七婷婷婷婷精品国产| 中文字幕不卡在线| 欧美日韩国产天堂| 国产成人一级电影| 亚洲 欧美综合在线网络| 久久综合一区二区| 在线观看欧美日本| 国产精品一区久久久久| 亚洲一区二区三区视频在线| 久久久久9999亚洲精品| 欧美亚洲尤物久久| 成人h动漫精品| 蜜臀久久99精品久久久久宅男| 国产精品乱码久久久久久| 91精品一区二区三区在线观看| www.日韩大片| 极品少妇一区二区| 香蕉久久一区二区不卡无毒影院 | 国产精品嫩草99a| 欧美日韩成人综合在线一区二区 | 亚洲国产日韩a在线播放性色| 久久尤物电影视频在线观看| 91成人免费在线视频| 国产成人高清视频| 韩国精品一区二区| 日韩电影一二三区| 亚洲夂夂婷婷色拍ww47| 国产精品电影一区二区三区| 久久综合久久99| 日韩色视频在线观看| 欧美日韩免费一区二区三区 | 日韩不卡在线观看日韩不卡视频| 国产精品免费人成网站| 2017欧美狠狠色| 日韩女优毛片在线| 欧美精品在线观看一区二区| 色综合久久中文综合久久牛| 成人黄色a**站在线观看| 国产精品888| 国产精品77777竹菊影视小说| 精品制服美女久久| 另类小说综合欧美亚洲| 日本不卡一二三| 午夜精品一区二区三区电影天堂 | 欧美日韩黄色一区二区| 欧洲亚洲国产日韩| 色哦色哦哦色天天综合| 在线观看网站黄不卡| 欧美午夜精品免费| 欧美日韩一区 二区 三区 久久精品| 一本一本久久a久久精品综合麻豆| 不卡av电影在线播放| 91香蕉视频污| 欧美调教femdomvk| 91精品福利在线一区二区三区| 日韩一区二区免费在线电影| 51精品久久久久久久蜜臀| 日韩欧美国产三级电影视频| 久久午夜免费电影| 日本一二三四高清不卡| 日韩一区有码在线| 亚洲午夜国产一区99re久久| 日本伊人色综合网| 国产乱理伦片在线观看夜一区| 国产精品一二三四区| av中文字幕在线不卡| 91精品福利在线| 欧美一级免费大片| 久久久91精品国产一区二区精品 | 午夜不卡在线视频| 看国产成人h片视频| 粉嫩av一区二区三区粉嫩| 91小视频在线观看| 欧美一区中文字幕| 国产情人综合久久777777| 亚洲精品国产第一综合99久久| 丝瓜av网站精品一区二区 | 国产精品电影一区二区| 亚洲妇女屁股眼交7| 国模套图日韩精品一区二区 | 成人黄色小视频| 欧美欧美欧美欧美| 国产欧美一区二区三区网站| 亚洲一区二区在线观看视频| 狠狠色狠狠色综合系列| 欧美在线free| 亚洲精品在线免费播放| 一区二区三区欧美日韩| 国产精品一区二区不卡| 欧美人与性动xxxx| 国产精品免费看片| 六月丁香综合在线视频| 色狠狠综合天天综合综合| 精品日韩一区二区| 亚洲第一在线综合网站| www.日韩大片| 精品国产乱码久久久久久老虎| 一区二区三区四区亚洲|