📄 staticdlg.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 + -