⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 staticdlg.cpp

📁 evc实现
💻 CPP
字号:
// StaticDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Static.h"
#include "StaticDlg.h"

#include "JWStatic.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CStaticDlg dialog

CStaticDlg::CStaticDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CStaticDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CStaticDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	// m_bkbmp = NULL;


 	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CStaticDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CStaticDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CStaticDlg, CDialog)
	//{{AFX_MSG_MAP(CStaticDlg)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

CJWStatic Text;
/////////////////////////////////////////////////////////////////////////////
// CStaticDlg message handlers

BOOL CStaticDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here

	Text.Create(L"我们都是中国人........Roll static!!!", WS_CHILD|WS_VISIBLE|BS_OWNERDRAW, CRect(20, 60, 180, 80), this);
	Text.SetRollText();
	Text.SetTextColor(RGB(0,150,0));
	return TRUE;  // return TRUE  unless you set the focus to a control
}





//DEL BOOL CStaticDlg::OnEraseBkgnd(CDC* pDC) 
//DEL {
//DEL 	// TODO: Add your message handler code here and/or call default
//DEL  	//CDC *pDC = this->GetDC();
//DEL /*	ASSERT(pDC);
//DEL 	BITMAP   bm;  
//DEL     CDC   dcMem;  
//DEL     dcMem.CreateCompatibleDC(pDC);  
//DEL     m_bkbmp   =   new   CBitmap();  
//DEL     m_bkbmp->LoadBitmap(IDB_BK);  
//DEL 
//DEL     CBitmap   *pBmpOld=(CBitmap   *)dcMem.SelectObject(m_bkbmp);  
//DEL 	m_bkbmp->GetObject(sizeof(bm),(LPVOID)&bm);  
//DEL 	CRect   rcClient;  
//DEL 	GetClientRect(rcClient);  
//DEL 
//DEL 	pDC->BitBlt(0,0,rcClient.right-rcClient.left, rcClient.bottom-rcClient.top,&dcMem, 0,0,SRCCOPY);     
//DEL 
//DEL 	dcMem.SelectObject(pBmpOld);  */
//DEL 
//DEL 	return CDialog::OnEraseBkgnd(pDC);
//DEL //	return TRUE;
//DEL }
/*
void CStaticDlg::OnPaint() 
{
	//CPaintDC dc(this); // device context for painting

	//CDC *pDC = this->GetDC();
	PAINTSTRUCT ps;
    CDC* pDC = BeginPaint(&ps);


	ASSERT(pDC);
	BITMAP   bm;  
    CDC   dcMem;  
    dcMem.CreateCompatibleDC(pDC);  
    m_bkbmp   =   new   CBitmap();  
 	m_bkbmp->LoadBitmap(IDB_BK);  
    CBitmap   *pBmpOld=(CBitmap   *)dcMem.SelectObject(m_bkbmp);  
	m_bkbmp->GetObject(sizeof(bm),(LPVOID)&bm);  
	CRect   rcClient;  
	GetClientRect(rcClient);  
  
	pDC->BitBlt(0,0,rcClient.right-rcClient.left, rcClient.bottom-rcClient.top,&dcMem, 0,0,SRCCOPY);     
	dcMem.SelectObject(pBmpOld);  

	m_bkbmp->DeleteObject();
	EndPaint(&ps);
*/
 	 /*CDC *pDC = this->GetDC();
	ASSERT(pDC);
	ASSERT(m_bkbmp);
	HDC hMemDC = CreateCompatibleDC( pDC->m_hDC );
	CBitmap bmp;
	bmp.Attach( m_bkbmp );
	BITMAP bm;
	bmp.GetBitmap( &bm );

	BitBlt( pDC->m_hDC, 0, 0, bm.bmWidth, bm.bmHeight, hMemDC, 0, 0, SRCCOPY );
	SelectObject( hMemDC, m_bkbmp );


	DeleteDC( hMemDC );
	bmp.Detach();
	bmp.DeleteObject();*/

 
/*	CRect RcClient;
	this->GetClientRect( &RcClient );
	dc.FillSolidRect( &RcClient,RGB(0,150,0));*/
	
	// Do not call CDialog::OnPaint() for painting messages
//}



void CStaticDlg::OnButton1() 
{

	//Text.SetWindowText(L"Test OK!");
	
}

void CStaticDlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	
	//CPaintDC dc(this); // device context for painting

	CDC *pDC = this->GetDC();
 
   	ASSERT(pDC);
	BITMAP   bm;  
    CDC   dcMem;  
    dcMem.CreateCompatibleDC(pDC);  
    m_bkbmp   =   new   CBitmap();  
 	m_bkbmp->LoadBitmap(IDB_BK);  
    CBitmap   *pBmpOld=(CBitmap   *)dcMem.SelectObject(m_bkbmp);  
	m_bkbmp->GetObject(sizeof(bm),(LPVOID)&bm);  
	CRect   rcClient;  
	GetClientRect(rcClient);  
  
	pDC->BitBlt(0,0,rcClient.right-rcClient.left, rcClient.bottom-rcClient.top,&dcMem, 0,0,SRCCOPY);     
	dcMem.SelectObject(pBmpOld);  	// Do not call CDialog::OnPaint() for painting messages
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -