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