• MFC 通过按钮调用自对话框 给按钮加载位图 给对话框添加背景


    1.给对话添加背景(位图)

    CPaintDC dc(this);

    CRect rect ;

    GetClientRect ( &rect );
    CDC dcMem ;

    dcMem.CreateCompatibleDC ( &dc );

    CBitmap bmpBackground ;
    bmpBackground.LoadBitmap ( IDB_BITMAP4 );//位图名字
    BITMAP bitmap ;
    bmpBackground.GetBitmap ( &bitmap );
    CBitmap*pbmpOld=dcMem.SelectObject ( &bmpBackground );
    dc.StretchBlt ( 0 ,0,rect.Width (),rect.Height (), &dcMem ,
    0 , 0 , bitmapbmWidth ,bitmap.bmHeight ,SRCCOPY );

    将上面代码加入到初始化里面。

    2. 通过按钮调用子对话框

    在 MFC 中, 对资源的操作通常都是通过一个与资源相
    关的类来完成的。 对话框资源也有一个相应的基类。 因此首
    先需要创建一个类与要调用的子对话框相关联(或者也可以
    选择程序中已有的一个类与之相关联) [5] 。 实现代码如下:
    CTanChuDlg *pdlg=new CTanChuDlg ();
    pdlg->Create ( CTanChuDlg ::IDD , this );
    pdlg->ShowWindow ( SW_SHOW );

    3.给按钮加载位图

    用与添加对话框背景图片的形式将按钮的背景位图导
    入资源视图里,然后通过下面的代码给按钮添加背景图片:
    CBitmapButton m_button ;
    m_button.AutoLoad ( IDC_BUTTON1 , this ;
    m_button.LoadBitmaps ( IDB_BITMAP4 , IDB_BITMAP4 );
    m_button.SizeToContent ();

  • 相关阅读:
    双色球随机一注
    if else的简写
    select
    预解析
    json
    数组方法
    arguments
    国密SM4算法
    AES算法
    Feistel算法结构与DES加密算法
  • 原文地址:https://www.cnblogs.com/xinshuwei/p/6598800.html
Copyright © 2020-2023  润新知