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

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

?? main.cpp

?? window下的多線程編程參考書。值得一讀
?? CPP
字號(hào):
//
// FILE: Main.cpp
//
// Copyright (c) 1997 by Aaron Michael Cohen and Mike Woodring
//
/////////////////////////////////////////////////////////////////////////
#include <afxwin.h>
#include <afxext.h>

#include "Animator.h"
#include "resource.h"

#define ANIMATION_FRAME_WIDTH       128
#define ANIMATION_FRAME_HEIGHT      128
#define ANIMATION_NUMBER_FRAMES     8
#define ANIMATION_INITIAL_FPS       20

class CAnimatorDlg : public CDialog {
private:
    HBITMAP m_hBitmap;
    CAnimator m_cAnimator;

public:
    // prepare dialog resource id in the constructor...
    CAnimatorDlg(CWnd* pParent = NULL) :        
            CDialog(IDD_ANIMATORDEMO, pParent) {
        m_hBitmap = NULL;
    };

    ~CAnimatorDlg() {
        // clean up the bitmap resource
        if (m_hBitmap)
            ::DeleteObject(m_hBitmap);
    };

    virtual BOOL OnInitDialog() {
        // call parent class function...
        CDialog::OnInitDialog();

        // subclass the Static control to be used for animation...
        m_cAnimator.SubclassDlgItem( IDC_ANIMATION, this);

        // set our application icon...
        HICON hIcon = AfxGetApp()->LoadIcon(IDI_ANIMATORDEMO);
        SetIcon( hIcon, TRUE);

        // center the dialog window in the screen...
        CenterWindow();

        // all of the frames for the animation are in one bitmap,
        // load the bitmap and set up the animation...
        m_hBitmap = (HBITMAP) ::LoadImage( AfxGetApp()->m_hInstance, "bounce.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
        m_cAnimator.SetupAnimation( m_hBitmap, CSize(ANIMATION_FRAME_WIDTH,ANIMATION_FRAME_HEIGHT), ANIMATION_NUMBER_FRAMES, ANIMATION_INITIAL_FPS, TRUE, FALSE);

        // make the animator control client size window equal to the image size...
        CRect wr, cr;
        m_cAnimator.GetWindowRect(wr);
        m_cAnimator.GetClientRect(cr);
        int width = ANIMATION_FRAME_WIDTH + (wr.right - wr.left) - (cr.right - cr.left);
        int height = ANIMATION_FRAME_HEIGHT + (wr.bottom - wr.top) - (cr.bottom - cr.top);
        m_cAnimator.SetWindowPos( NULL, 0, 0, width, height, SWP_NOZORDER | SWP_NOMOVE);

        // set the dialog radio buttons to reflect the animation settings...
        SendDlgItemMessage( IDC_OSCILLATE, BM_SETCHECK, TRUE);
        SendDlgItemMessage( IDC_20FPS, BM_SETCHECK, TRUE);
        SendDlgItemMessage( IDC_OPAQUE, BM_SETCHECK, TRUE);

        return TRUE;
    };

    virtual void OnCancel(void) {
        // use the IDCANCEL handler to stop the animation...
        m_cAnimator.Stop();

        // reset the animation back to the first frame...
        m_cAnimator.SetFrame(0);
    };

    virtual void OnOK(void) {
        // use the IDOK handler to start the animation...
        m_cAnimator.Start();
    };

    afx_msg void OnSysCommand( UINT nId, LPARAM lParam) {
        if ((nId & 0xFFF0) == SC_CLOSE) {
            // the user clicked the "x" close box, so exit the dialog...
            EndDialog(0);
        }
        else {
            // otherwise use default processing...
            CDialog::OnSysCommand( nId, lParam);
        }
    };

    afx_msg void OnLoop() {
        // change the animation repeat style to loop around and around...
        m_cAnimator.SetLoopStyle(FALSE);
    };

    afx_msg void OnOscillate() {
        // change the animation repeat style to oscillate back and forth...
        m_cAnimator.SetLoopStyle(TRUE);
    };

    afx_msg void On5FPS() {
        // change the animation frame rate to 5 frames/sec...
        m_cAnimator.SetFrameRate(5);
    };

    afx_msg void On20FPS() {
        // change the animation frame rate to 20 frames/sec...
        m_cAnimator.SetFrameRate(20);
    };

    afx_msg void OnTransparent() {
        // set the transparency of the animation to transparent...
        m_cAnimator.SetTransparency(TRUE);
    };

    afx_msg void OnOpaque() {
        // set the transparency of the animation to opaque...
        m_cAnimator.SetTransparency(FALSE);
    };

    // declare the MFC message map variables...
    DECLARE_MESSAGE_MAP()
};

// define the MFC message map for our dialog box...
BEGIN_MESSAGE_MAP( CAnimatorDlg, CDialog)
    ON_WM_SYSCOMMAND()
    ON_COMMAND( IDC_LOOP, OnLoop)
    ON_COMMAND( IDC_OSCILLATE, OnOscillate)
    ON_COMMAND( IDC_5FPS, On5FPS)
    ON_COMMAND( IDC_20FPS, On20FPS)
    ON_COMMAND( IDC_TRANSPARENT, OnTransparent)
    ON_COMMAND( IDC_OPAQUE, OnOpaque)
END_MESSAGE_MAP()


// simple app just creates a modal version of our dialog
// box and exits when the dialog box exits...
class CAnimatorDemo : public CWinApp {
public:
    virtual BOOL InitInstance(void) {
        // the application is implemented as a dialog box...
        CAnimatorDlg dlg;
        m_pMainWnd = &dlg;
        dlg.DoModal();

        // return FALSE to prevent the application
        // class message pump from starting...
        return FALSE;        
    };
};

// declare the single global application instance...
CAnimatorDemo g_theApp;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美主播一区二区三区美女| 亚洲影视在线播放| 国产真实乱偷精品视频免| 欧美日本国产一区| 男男视频亚洲欧美| 久久久99精品久久| 成人开心网精品视频| 国产精品卡一卡二| 欧美性xxxxx极品少妇| 日本成人在线不卡视频| 久久奇米777| 91免费看片在线观看| 亚洲福利视频一区| 精品va天堂亚洲国产| 国产a久久麻豆| 亚洲欧美日韩久久精品| 欧美日本高清视频在线观看| 精品一区二区三区免费| 国产精品美女久久久久久| 在线观看国产精品网站| 免费在线成人网| 国产精品视频你懂的| 欧美影视一区在线| 久久福利资源站| 1024精品合集| 337p亚洲精品色噜噜| 国产成人av电影免费在线观看| 中文字幕一区二区三区四区不卡 | 免费成人在线网站| 久久精品一区二区| 在线影视一区二区三区| 久久国产精品第一页| 国产精品久久久久久妇女6080| 欧美在线不卡一区| 国产伦精品一区二区三区免费| 中文字幕制服丝袜成人av| 欧美嫩在线观看| 成人黄页在线观看| 麻豆精品国产传媒mv男同| 综合在线观看色| 欧美成人女星排名| 欧美日韩精品一区视频| 成人黄色电影在线| 精品系列免费在线观看| 亚洲综合网站在线观看| 欧美激情一区二区三区四区| 日韩欧美黄色影院| 欧美三区在线观看| kk眼镜猥琐国模调教系列一区二区| 日本大胆欧美人术艺术动态| 亚洲精品成人少妇| 国产精品色呦呦| 久久这里只有精品首页| 亚洲精品免费在线观看| 欧美激情综合在线| 精品国产乱码久久久久久影片| 欧美视频在线一区| 91在线观看污| 波多野结衣91| 国产凹凸在线观看一区二区| 韩国欧美一区二区| 蜜臀a∨国产成人精品| 亚洲成人中文在线| 亚洲综合一区二区三区| 亚洲人成影院在线观看| 国产精品乱码久久久久久| 久久婷婷国产综合国色天香| 日韩三级在线免费观看| 欧美一区二区三区免费大片| 精品1区2区3区| 欧美婷婷六月丁香综合色| 色婷婷综合五月| 99久久久精品| 91浏览器在线视频| 欧美做爰猛烈大尺度电影无法无天| www.久久久久久久久| 成人伦理片在线| 日本一区二区免费在线观看视频| 欧美一级欧美一级在线播放| 欧美精品久久天天躁| 欧美夫妻性生活| 91精品国产一区二区三区蜜臀| 欧美区在线观看| 欧美一区二区在线免费播放| 91精品国产综合久久精品麻豆| 欧美性大战久久久| 欧美一卡2卡三卡4卡5免费| 欧美成人aa大片| 国产欧美日韩综合精品一区二区| 中文字幕av一区二区三区免费看 | 国产乱码精品一区二区三区五月婷| 蓝色福利精品导航| 国产黄色精品视频| 91在线国内视频| 欧美色老头old∨ideo| 欧美精品色一区二区三区| 欧美www视频| 中文字幕欧美日韩一区| 亚洲免费在线视频一区 二区| 亚洲一区在线观看网站| 免费看日韩a级影片| 国产精品小仙女| 99久久久免费精品国产一区二区| 色8久久人人97超碰香蕉987| 欧美日韩第一区日日骚| 日韩精品中文字幕在线一区| 国产欧美日产一区| 亚洲综合视频在线| 黑人精品欧美一区二区蜜桃| av一区二区三区黑人| 欧美日韩一本到| 2017欧美狠狠色| 一区二区三区在线播放| 美女被吸乳得到大胸91| 成人va在线观看| 欧美福利视频一区| 中文字幕 久热精品 视频在线 | 91精品国产91久久久久久一区二区 | 精品免费国产二区三区| 国产精品色一区二区三区| 一区二区成人在线视频| 久久福利视频一区二区| a亚洲天堂av| 日韩一级欧美一级| 国产精品第13页| 六月丁香婷婷久久| 色综合久久久久久久| 精品久久久久久亚洲综合网| 综合自拍亚洲综合图不卡区| 韩日av一区二区| 91精品国产欧美一区二区| 亚洲美女一区二区三区| 国产激情视频一区二区在线观看| 色欲综合视频天天天| 久久婷婷久久一区二区三区| 亚洲aaa精品| 91小视频免费观看| 久久香蕉国产线看观看99| 午夜精品久久一牛影视| 99久久精品国产毛片| 日韩精品影音先锋| 亚洲成人激情综合网| youjizz久久| 国产亚洲一区二区三区四区| 日韩有码一区二区三区| 91婷婷韩国欧美一区二区| 国产欧美一区二区精品婷婷| 日韩va欧美va亚洲va久久| 色婷婷久久99综合精品jk白丝| 国产三级精品视频| 国内精品国产三级国产a久久| 精品1区2区3区| 亚洲一区精品在线| 一本色道亚洲精品aⅴ| 欧美激情在线一区二区三区| 久草中文综合在线| 日韩一级成人av| 香蕉乱码成人久久天堂爱免费| 99久久精品国产观看| 久久九九99视频| 国产又粗又猛又爽又黄91精品| 91精品国产一区二区三区| 亚洲一区二区三区激情| 91久久精品一区二区| 亚洲女同一区二区| 色综合久久中文综合久久97| 国产精品久久久久久一区二区三区| 国产麻豆午夜三级精品| 精品区一区二区| 久久精品国产第一区二区三区| 欧美日韩视频在线第一区| 一区二区三区精品久久久| 色婷婷亚洲一区二区三区| 亚洲欧美色综合| 色综合久久88色综合天天免费| 一区二区三区自拍| 欧美性色aⅴ视频一区日韩精品| 玉足女爽爽91| 欧美日韩亚洲综合在线| 香蕉成人伊视频在线观看| 欧美精品aⅴ在线视频| 奇米888四色在线精品| 精品国产亚洲在线| 国产精一品亚洲二区在线视频| 久久毛片高清国产| 成人网在线免费视频| 国产不卡视频一区二区三区| 1000部国产精品成人观看| 在线视频你懂得一区| 亚洲超碰97人人做人人爱| 欧美一区欧美二区| 国产suv精品一区二区三区| 中文字幕一区二区三区不卡| 色偷偷88欧美精品久久久| 丝袜美腿成人在线| 久久久九九九九| 一本到不卡免费一区二区| 日韩电影一二三区| 国产精品丝袜黑色高跟| 欧美亚洲免费在线一区|