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

📄 showdlg.cpp

📁 帮人做的一个心理测试小程序
💻 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 + -