最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MFC對話框中實(shí)現(xiàn)走馬燈效果

 更新時(shí)間:2020年05月30日 14:07:37   作者:Been_Stone  
這篇文章主要為大家詳細(xì)介紹了MFC對話框中實(shí)現(xiàn)走馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了MFC對話框中實(shí)現(xiàn)走馬燈,文字信息循環(huán)播放顯示效果,供大家參考,具體內(nèi)容如下

CMFCDlg.h 對話框

// CMFCDlg.h 對話框
class CMFCDlg : public CDialogEx
{
// 構(gòu)造
public:
 CMFCDlg(CWnd* pParent = nullptr); // 標(biāo)準(zhǔn)構(gòu)造函數(shù)

// 對話框數(shù)據(jù)
#ifdef AFX_DESIGN_TIME
 enum { IDD = IDD_DLG_M };
#endif

// 實(shí)現(xiàn)
protected:
 HICON m_hIcon;
 int m_nLeft;
 CString m_szText;
 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
 // 生成的消息映射函數(shù)
 virtual BOOL OnInitDialog();
 afx_msg void OnPaint();
 afx_msg HCURSOR OnQueryDragIcon();
 DECLARE_MESSAGE_MAP()
public:
 afx_msg void OnTimer(UINT_PTR nIDEvent);
};

MFCDlg.cpp: 實(shí)現(xiàn)文件

// MFCDlg.cpp: 實(shí)現(xiàn)文件


#include "pch.h"
#include "framework.h"
#include "MFC.h"
#include "MFCDlg.h"
#include "afxdialogex.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CMFCDlg 對話框

CMFCDlg::CMFCDlg(CWnd* pParent /*=nullptr*/)
 : CDialogEx(IDD_DLG_M, pParent)
{
 m_szText = _T("這是一條循環(huán)播放的信息 ");
 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMFCDlg::DoDataExchange(CDataExchange* pDX)
{
 CDialogEx::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CMFCDlg, CDialogEx)
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
 ON_WM_TIMER()
END_MESSAGE_MAP()


// CMFCDlg 消息處理程序

BOOL CMFCDlg::OnInitDialog()
{
 CDialogEx::OnInitDialog();

 // 設(shè)置此對話框的圖標(biāo)。 當(dāng)應(yīng)用程序主窗口不是對話框時(shí),框架將自動(dòng)
 // 執(zhí)行此操作
 SetIcon(m_hIcon, TRUE);  // 設(shè)置大圖標(biāo)
 SetIcon(m_hIcon, FALSE); // 設(shè)置小圖標(biāo)

 CRect rect;
 GetClientRect(rect);
 m_nLeft = rect.right;
 SetTimer(1, 60, NULL);
 
 return TRUE; // 除非將焦點(diǎn)設(shè)置到控件,否則返回 TRUE
}

// 如果向?qū)υ捒蛱砑幼钚』粹o,則需要下面的代碼
// 來繪制該圖標(biāo)。 對于使用文檔/視圖模型的 MFC 應(yīng)用程序,
// 這將由框架自動(dòng)完成。

void CMFCDlg::OnPaint()
{
 if (IsIconic())
 {
 CPaintDC dc(this); // 用于繪制的設(shè)備上下文

 SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

 // 使圖標(biāo)在工作區(qū)矩形中居中
 int cxIcon = GetSystemMetrics(SM_CXICON);
 int cyIcon = GetSystemMetrics(SM_CYICON);
 CRect rect;
 GetClientRect(&rect);
 int x = (rect.Width() - cxIcon + 1) / 2;
 int y = (rect.Height() - cyIcon + 1) / 2;

 // 繪制圖標(biāo)
 dc.DrawIcon(x, y, m_hIcon);
 }
 else
 {
 CDialogEx::OnPaint();
 }
}

//當(dāng)用戶拖動(dòng)最小化窗口時(shí)系統(tǒng)調(diào)用此函數(shù)取得光標(biāo)
//顯示。
HCURSOR CMFCDlg::OnQueryDragIcon()
{
 return static_cast<HCURSOR>(m_hIcon);
}


void CMFCDlg::OnTimer(UINT_PTR nIDEvent)
{
 CRect rt;
 GetClientRect(rt);
 CClientDC dc(this);
 dc.SetBkColor(GetSysColor(COLOR_3DFACE));
 dc.SelectObject(GetFont());
 CSize size = dc.GetOutputTextExtent(m_szText);
 dc.TextOut(m_nLeft, rt.Height() - size.cy, m_szText);
 m_nLeft -= 5;
 if (m_nLeft + size.cx <= 0)
 m_nLeft = rt.right;
 CDialogEx::OnTimer(nIDEvent);
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++實(shí)現(xiàn)尋找最低公共父節(jié)點(diǎn)的方法

    C++實(shí)現(xiàn)尋找最低公共父節(jié)點(diǎn)的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)尋找最低公共父節(jié)點(diǎn)的方法,是數(shù)據(jù)結(jié)構(gòu)中二叉樹的一個(gè)經(jīng)典算法,有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-09-09
  • C語言實(shí)例實(shí)現(xiàn)二叉搜索樹詳解

    C語言實(shí)例實(shí)現(xiàn)二叉搜索樹詳解

    二叉搜索樹是以一棵二叉樹來組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值
    2022-05-05
  • C++使用htslib庫讀入和寫出bam文件的實(shí)例

    C++使用htslib庫讀入和寫出bam文件的實(shí)例

    下面小編就為大家分享一篇C++使用htslib庫讀入和寫出bam文件的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • 如何在C++中調(diào)用python代碼你知道嗎

    如何在C++中調(diào)用python代碼你知道嗎

    這篇文章主要為大家介紹了C++中調(diào)用python代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)

    C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語言數(shù)據(jù)結(jié)構(gòu)之學(xué)生信息管理系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • C語言實(shí)現(xiàn)分治法實(shí)例

    C語言實(shí)現(xiàn)分治法實(shí)例

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)分治法的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • C++引用的詳細(xì)解釋

    C++引用的詳細(xì)解釋

    以下是對C++中引用的使用進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助,希望能夠給你帶來幫助
    2021-11-11
  • C語言中enum關(guān)鍵字的實(shí)現(xiàn)示例

    C語言中enum關(guān)鍵字的實(shí)現(xiàn)示例

    這篇文章主要介紹了C語言中enum關(guān)鍵字的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C語言實(shí)現(xiàn)動(dòng)態(tài)順序表詳解

    C語言實(shí)現(xiàn)動(dòng)態(tài)順序表詳解

    這篇文章主要介紹了C語言實(shí)現(xiàn)動(dòng)態(tài)順序表的實(shí)現(xiàn)代碼的相關(guān)資料,動(dòng)態(tài)順序表在內(nèi)存中開辟一塊空間,可以隨我們數(shù)據(jù)數(shù)量的增多來擴(kuò)容,需要的朋友可以參考下
    2021-08-08
  • C++基于CMD命令行實(shí)現(xiàn)掃雷小游戲

    C++基于CMD命令行實(shí)現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了C++基于CMD命令行實(shí)現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論

沈丘县| 黔东| 弋阳县| 安徽省| 雅江县| 乐东| 墨竹工卡县| 布尔津县| 曲周县| 肇东市| 乐平市| 韶山市| 赤壁市| 旌德县| 郸城县| 克拉玛依市| 洛浦县| 德钦县| 东源县| 南靖县| 广南县| 桑植县| 铅山县| 惠安县| 东方市| 霍山县| 阜康市| 永清县| 凌云县| 澄江县| 高安市| 蒙山县| 米易县| 海宁市| 丹寨县| 竹北市| 福鼎市| 当雄县| 屯昌县| 阳江市| 隆安县|