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

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

?? rotatingicon.c

?? < VC++視頻音頻開發(fā)>> 這本書的源碼
?? 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一区二区三区免费野_久草精品视频
国产精品乱码人人做人人爱| 成人爽a毛片一区二区免费| 激情欧美一区二区三区在线观看| 亚洲乱码国产乱码精品精98午夜| 欧美国产一区在线| 国产精品护士白丝一区av| 亚洲国产高清在线观看视频| 欧美精品一区视频| 久久午夜电影网| 国产精品午夜电影| 综合中文字幕亚洲| 亚洲精品国产a| 午夜久久久久久| 日韩国产一二三区| 精品亚洲欧美一区| 国产盗摄一区二区| 9色porny自拍视频一区二区| 91美女在线看| 欧美日韩一区成人| 欧美一卡2卡3卡4卡| 日韩亚洲欧美高清| 久久久久国产精品厨房| 国产精品污污网站在线观看| 亚洲色图欧美偷拍| 午夜电影一区二区三区| 日日摸夜夜添夜夜添精品视频 | 天天色综合天天| 日本成人中文字幕在线视频| 久久国产剧场电影| 国产不卡视频一区| 欧美性xxxxxxxx| 欧美大度的电影原声| 日本一区二区免费在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲国产精品黑人久久久| 亚洲人一二三区| 香蕉成人伊视频在线观看| 麻豆91免费观看| 成人性生交大合| 欧美在线播放高清精品| 欧美电视剧免费全集观看| 日本一区二区在线不卡| 亚洲国产日韩a在线播放性色| 日韩av在线免费观看不卡| 国产91高潮流白浆在线麻豆| 欧美亚洲综合色| 久久蜜臀中文字幕| 亚洲国产日韩a在线播放性色| 精品影视av免费| 91天堂素人约啪| 日韩丝袜美女视频| 最新国产成人在线观看| 美女视频第一区二区三区免费观看网站| 国产成人免费视频网站高清观看视频| 91国内精品野花午夜精品| 91精品国产日韩91久久久久久| 国产精品每日更新在线播放网址| 日韩中文字幕区一区有砖一区 | 亚洲电影激情视频网站| 国产福利一区二区| 欧美丰满嫩嫩电影| 亚洲视频在线一区二区| 国产美女视频91| 欧美日韩国产电影| 亚洲欧洲色图综合| 欧美理论在线播放| 中文一区二区在线观看| 日韩高清一区二区| 欧美自拍偷拍午夜视频| 日本一区二区动态图| 免费观看成人鲁鲁鲁鲁鲁视频| 一本久道久久综合中文字幕| 久久久五月婷婷| 日本aⅴ亚洲精品中文乱码| 一本大道av伊人久久综合| 久久精品视频网| 蜜臀久久久久久久| 欧美在线一二三| 日韩一区有码在线| 国产白丝精品91爽爽久久| 日韩欧美精品三级| 亚洲成人综合视频| 色综合天天综合网天天看片| 国产网站一区二区| 久久99久久久欧美国产| 91精品国产一区二区三区香蕉| 亚洲欧美成人一区二区三区| 国产成人自拍在线| 欧美精品一区二区三区蜜桃 | 一本到高清视频免费精品| 久久九九久精品国产免费直播| 免费观看一级欧美片| 欧美一区二区三区人| 午夜精品久久久久久久蜜桃app| 91看片淫黄大片一级在线观看| 久久久www成人免费毛片麻豆 | 欧美视频精品在线| 亚洲综合色区另类av| 91在线小视频| 亚洲视频 欧洲视频| 99国产精品久久久久久久久久久| 国产日产精品一区| 国产成人精品三级| 欧美国产日韩a欧美在线观看| 国产一区美女在线| 国产色产综合产在线视频| 国产精品18久久久| 国产精品久久久久精k8| 91麻豆免费看片| 亚洲日本va在线观看| 欧美主播一区二区三区| 亚洲1区2区3区4区| 欧美一区二区三区白人| 激情欧美一区二区| 国产日韩精品一区二区三区 | 欧美日韩二区三区| 午夜av区久久| 91精品一区二区三区在线观看| 日韩精品福利网| 亚洲精品在线电影| 国产成人丝袜美腿| 亚洲私人黄色宅男| 欧美性感一区二区三区| 免费在线观看精品| 国产人伦精品一区二区| 91在线丨porny丨国产| 亚洲成人一二三| 精品乱人伦一区二区三区| 国产精品一区二区三区99| 中文一区在线播放| 欧美性猛片aaaaaaa做受| 欧美a一区二区| 欧美激情在线看| 在线看一区二区| 蜜桃精品在线观看| 国产精品乱码人人做人人爱 | 欧美高清一级片在线观看| 99麻豆久久久国产精品免费优播| 一区二区高清视频在线观看| 欧美一区午夜精品| 国产美女精品在线| 亚洲激情图片小说视频| 日韩一卡二卡三卡四卡| 成人av动漫网站| 人人精品人人爱| 中文字幕在线播放不卡一区| 欧美三级韩国三级日本三斤| 国产一区欧美一区| 亚洲综合在线五月| 精品国产网站在线观看| av在线一区二区| 青草国产精品久久久久久| 国产欧美日韩在线观看| 欧美日韩你懂得| 豆国产96在线|亚洲| 亚洲电影中文字幕在线观看| 国产亚洲综合性久久久影院| 欧美性色欧美a在线播放| 成人午夜伦理影院| 美女视频一区二区三区| 中文字幕视频一区二区三区久| 制服丝袜中文字幕亚洲| 成人性生交大片免费看中文| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品成a人| 久久精品人人做人人爽人人| 欧美精品1区2区3区| hitomi一区二区三区精品| 另类成人小视频在线| 亚洲一区二区在线免费看| 欧美激情在线一区二区三区| 欧美一卡在线观看| 色爱区综合激月婷婷| 国产suv精品一区二区三区| 日韩二区在线观看| 亚洲线精品一区二区三区八戒| 日本一区二区不卡视频| 精品处破学生在线二十三| 欧美日韩国产精品成人| 91老师片黄在线观看| 福利一区在线观看| 国模无码大尺度一区二区三区 | 欧美日韩一级黄| 成人理论电影网| 精品一区二区在线看| 日韩国产精品久久久| 亚洲综合激情小说| 综合av第一页| 国产精品福利一区| 欧美高清在线视频| 国产欧美综合在线观看第十页| 精品久久人人做人人爰| 欧美一区二区网站| 欧美日韩精品二区第二页| 欧美中文字幕一区二区三区 | 亚洲免费视频成人| 国产精品电影院| 亚洲人成人一区二区在线观看| 国产精品伦一区| 国产精品久久久久久久久免费丝袜 |