📄 showdlg.cpp
字号:
// ShowDlg.cpp : implementation file
//
#include "stdafx.h"
#include "DirAndDF.h"
#include "ShowDlg.h"
#include "SureDlg.h"
#include "PaperDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CShowDlg dialog
CShowDlg::CShowDlg(CWnd* pParent /*=NULL*/)
: CDialog(CShowDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CShowDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CShowDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CShowDlg)
DDX_Control(pDX, IDC_SHOW, m_show);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CShowDlg, CDialog)
//{{AFX_MSG_MAP(CShowDlg)
ON_WM_TIMER()
ON_WM_CANCELMODE()
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CShowDlg message handlers
void CShowDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if(g==36)
{
KillTimer(0);
CDialog::OnCancel();
CPaperDlg dlg;
dlg.DoModal();
}
else{
// switch(nIDEvent){
// case 0:
show(ntext[s]);
g++;
// break;
// case 1:
showp(ntext[s++]/12);
// break;
//}
}
CDialog::OnTimer(nIDEvent);
}
void CShowDlg::OnCancelMode()
{
CDialog::OnCancelMode();
// TODO: Add your message handler code here
}
BOOL CShowDlg::OnInitDialog()
{
CDialog::OnInitDialog();
h_BlackBrush=(HBRUSH)GetStockObject(BLACK_BRUSH);
// TODO: Add extra initialization here
srand((unsigned) time(NULL));
// int ntext[36];
int j=0;int i=0;
for(i=0;i<36;i++){
ntext[i]=rand()%36;
do{
for(j=0;j<i;j++)
if(ntext[j]==ntext[i])
{ ntext[i]=rand()%36;
break;}
}while(j<i);
}
// TODO: Add extra initialization here
//CString word[36]={"感情","美好","叹息","罢免","提升","飞机","同志","太阳","塌陷","艰苦","中年","愤怒","年代","纳税","马上","面对","紧张","来年","万能","浓度","旗袍","让步","罢工","委托","公开","扩大","代价","沙漠","粮食","风格","谈吐","简单","时间","问题","尽量","蓬松"};
SetTimer(0,500,NULL);
//SetTimer(1,1500,NULL);
g=0;
s=0;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CShowDlg::show(int i)
{
CString word[36]={"宽容","纵横","制约","夸张","出卖","代表","狂欢","水平","经济",
"放肆","践踏","房屋","基础","居住","江南","同时","战友","渴望","白菜","上升","花生",
"知识","亲情","恐怖","树木","书记","样式","记号","名称","描写","使馆","公里","感受",
"功能","消息","文化"};
CWnd *pWnd=GetDlgItem(IDC_SHOW);
CDC *pDC=pWnd->GetDC();
RECT rect;
pWnd->GetClientRect(&rect);
pWnd->Invalidate();
pWnd->UpdateWindow();
// pDC->SelectStockObject(BLACK_BRUSH);
// pDC->Rectangle(0,0,rect.right,rect.bottom);
CFont m_fontLogo;
m_fontLogo.CreateFont(50,0,0, 0, 80, FALSE, FALSE,0,0,0,0,0,0, "Arial");
pDC->SetBkMode(TRANSPARENT);
CFont * OldFont =pDC->SelectObject(&m_fontLogo);
COLORREF OldColor = pDC->SetTextColor( ::GetSysColor(COLOR_3DSHADOW));
pDC->SetTextColor(RGB(255,255,255));
// pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkColor(RGB(0,0,0));
CString str = word[i];
pDC->TextOut(0,0,str);
pDC->SelectObject(OldFont);
ReleaseDC(pDC);
}
void CShowDlg::showp(int i)
{
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_ICONSHOW);
//加载图标
HICON hIcon[3];
hIcon[0]=AfxGetApp()->LoadIcon(IDI_GREEN);
hIcon[1]=AfxGetApp()->LoadIcon(IDI_RED);
hIcon[2]=AfxGetApp()->LoadIcon(IDI_WHILE);
/*****
HBITMAP Bitmap[3];
Bitmap[0]=::LoadBitmap(NULL,
MAKEINTRESOURCE(IDB_RED));
Bitmap[1]=::LoadBitmap(NULL,
MAKEINTRESOURCE(IDB_RED));
Bitmap[2]=::LoadBitmap(NULL,
MAKEINTRESOURCE(IDB_RED));
***/
//设置静态控件的样式,使其可以使用图标,并试图标显示使居中
pStatic->ModifyStyle(0xF,SS_ICON|SS_CENTERIMAGE);
// pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
//设置静态控件图标
pStatic->SetIcon(hIcon[i]);
// pStatic->SetBitmap(Bitmap[i]);
}
HBRUSH CShowDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor == CTLCOLOR_DLG){
pDC->SetBkColor(RGB(0,0,0));
return h_BlackBrush;
}
if(nCtlColor == CTLCOLOR_STATIC){
pDC->SetBkColor(RGB(0,0,0));
return h_BlackBrush;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -