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 ();

 

posted on 2017-03-22 11:06  xinshuwei  阅读(312)  评论(0编辑  收藏  举报

导航