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

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

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

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

CMFCDlg.h 對話框

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

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

// 實現(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: 實現(xiàn)文件

// MFCDlg.cpp: 實現(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è)置此對話框的圖標。 當應用程序主窗口不是對話框時,框架將自動
 // 執(zhí)行此操作
 SetIcon(m_hIcon, TRUE);  // 設(shè)置大圖標
 SetIcon(m_hIcon, FALSE); // 設(shè)置小圖標

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

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

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

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

 // 使圖標在工作區(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;

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

//當用戶拖動最小化窗口時系統(tǒng)調(diào)用此函數(shù)取得光標
//顯示。
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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    C++引用的詳細解釋

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

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

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

    C語言實現(xiàn)動態(tài)順序表詳解

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

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

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

最新評論

怀宁县| 青阳县| 上虞市| 丰原市| 崇明县| 石台县| 通州区| 濮阳市| 威信县| 明溪县| 新野县| 娱乐| 诸城市| 平顶山市| 贡嘎县| 延安市| 都安| 乐都县| 东光县| 南开区| 佳木斯市| 麻城市| 凤冈县| 稻城县| 罗江县| 沙雅县| 民权县| 榆中县| 霍山县| 历史| 年辖:市辖区| 大连市| 昂仁县| 固镇县| 筠连县| 涞源县| 兴仁县| 泸州市| 恭城| 五常市| 鸡东县|