资源简介
使用VIsual C++实现的连连看游戏程序,超好玩-
代码片段和文件信息
// LineStatic.cpp : implementation file
//
#include “stdAfx.h“
#include “llk.h“
#include “LineStatic.h“
#include “LlkDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLineStatic
CLineStatic::CLineStatic()
{
m_lineNum = 0;
}
CLineStatic::~CLineStatic()
{
}
BEGIN_MESSAGE_MAP(CLineStatic CStatic)
//{{AFX_MSG_MAP(CLineStatic)
ON_WM_CTLCOLOR()
ON_WM_PAINT()
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CLineStatic message handlers
HBRUSH CLineStatic::OnCtlColor(CDC* pDC CWnd* pWnd UINT nCtlColor)
{
HBRUSH hbr = CStatic::OnCtlColor(pDC pWnd nCtlColor);
// TODO: Change any attributes of the DC here
pDC->SetBkMode(TRANSPARENT);
// TODO: Return a different brush if the default is not desired
return hbr;
}
void CLineStatic::DrawLine(CDC *pDC)
{
POINT p1 p2 p3 p4;
CPen *pRedPen = new CPen;
pRedPen->CreatePen(PS_SOLID 2 RGB(25500));
CGdiobject *pOldPen = pDC->Selectobject(pRedPen);
switch(m_lineNum)
{
case 1:
p1.x = m_src1.y * 40 + 20;
p1.y = m_src1.x * 40 + 20;
p2.x = m_src2.y * 40 + 20;
p2.y = m_src2.x * 40 + 20;
pDC->MoveTo(p1);
pDC->LineTo(p2);
break;
case 2:
p1.x = m_src1.y * 40 + 20;
p1.y = m_src1.x * 40 + 20;
p2.x = m_src2.y * 40 + 20;
p2.y = m_src2.x * 40 + 20;
p3.x = m_crossP1.y * 40 + 20;
p3.y = m_crossP1.x * 40 + 20;
pDC->MoveTo(p1);
pDC->LineTo(p3);
pDC->LineTo(p2);
break;
case 3:
p1.x = m_src1.y * 40 + 20;
p1.y = m_src1.x * 40 + 20;
p2.x = m_src2.y * 40 + 20;
p2.y = m_src2.x * 40 + 20;
p3.x = m_crossP1.y * 40 + 20;
p3.y = m_crossP1.x * 40 + 20;
p4.x = m_crossP2.y * 40 + 20;
p4.y = m_crossP2.x * 40 + 20;
pDC->MoveTo(p1);
pDC->LineTo(p3);
pDC->LineTo(p4);
pDC->LineTo(p2);
break;
default:
break;
}
pDC->Selectobject(pOldPen);
}
void CLineStatic::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
if(m_lineNum)
{
DrawLine(&dc);
SetTimer(1 100 NULL);
}
// Do not call CStatic::OnPaint() for painting messages
}
void CLineStatic::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
m_lineNum = 0;//防止在OnPaint()里再画线
CLlkDlg *parent = (CLlkDlg *)GetParent();
parent->RefreshMap();
Invalidate();
KillTimer(1);
//CStatic::OnTimer(nIDEvent);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2653 2007-03-09 21:36 连连看VC版\LineStatic.cpp
文件 1336 2007-03-08 22:55 连连看VC版\LineStatic.h
文件 51240 2010-12-30 23:30 连连看VC版\llk.aps
文件 1456 2010-12-30 23:32 连连看VC版\llk.clw
文件 2097 2007-04-06 01:03 连连看VC版\llk.cpp
文件 4596 2008-06-04 19:16 连连看VC版\llk.dsp
文件 531 2007-02-11 16:59 连连看VC版\llk.dsw
文件 159826 2008-06-04 19:16 连连看VC版\llk.exe
文件 1434 2008-04-11 20:51 连连看VC版\llk.h
文件 148480 2010-12-30 23:32 连连看VC版\llk.ncb
文件 204800 2010-12-30 23:32 连连看VC版\llk.opt
文件 2240 2008-06-04 19:16 连连看VC版\llk.plg
文件 4998 2008-04-11 20:48 连连看VC版\llk.rc
文件 8737 2007-03-08 15:31 连连看VC版\llk.vcproj
文件 11508 2007-04-09 01:14 连连看VC版\LLKButton.cpp
文件 1833 2007-02-13 20:24 连连看VC版\LLKButton.h
文件 11515 2008-04-11 21:38 连连看VC版\llkDlg.cpp
文件 2141 2008-04-11 21:37 连连看VC版\llkDlg.h
文件 3525 2007-02-11 16:59 连连看VC版\ReadMe.txt
文件 4856 2006-08-31 20:10 连连看VC版\res\1.bmp
文件 4856 2006-08-31 20:10 连连看VC版\res\10.bmp
文件 4856 2006-08-31 20:10 连连看VC版\res\100.bmp
文件 2680 2006-08-31 20:11 连连看VC版\res\101.bmp
文件 2680 2006-08-31 20:11 连连看VC版\res\102.bmp
文件 2680 2006-08-31 20:11 连连看VC版\res\103.bmp
文件 2680 2006-08-31 20:11 连连看VC版\res\104.bmp
文件 2680 2006-08-31 20:11 连连看VC版\res\105.bmp
文件 4856 2006-08-31 20:10 连连看VC版\res\11.bmp
文件 4856 2006-08-31 20:10 连连看VC版\res\12.bmp
文件 4856 2006-08-31 20:10 连连看VC版\res\13.bmp
............此处省略111个文件信息
相关资源
- 一个漂亮的VC++示波器生成类
- C++中用数组实现的通讯录
- vc++基于MFC实现多媒体播放器源码
- VC++ 实现定时关机或休眠-MFC 对话框应
- CGridListCtrlEx源码vc++
- VC++ 串口调试助手源代码
- vc++做的考试系统c/s模式
- VC++ 向指定串口发送和接收数据可十六
- vc++FTP搜索工具()
- 基于VC++的图像修复源代码
- 一个数字水印的VC++源程序,支持图片
- 蜘蛛纸牌VC++
- VC++界面编程之 实现一个画板并提供
- VC++ WTL 9.0 安装包
- VC++ 内存扫描与内存数据读写.rar
- 画图程序最新版 MFC/VC/VC++ 很多功能哦
- 模拟船只航迹发生的VC++程序,是航船
- MT4接口API,VC++调用范例MT4 API
- 仿雷电射击游戏基于VC++MFC
- VC++对话框CDialog的全屏显示及控件居中
- VC++中对Access数据库操作
- VC++ OpenGL三维物体建模--雨伞的绘制(
- VC++ 控制IE网页操作
- VC++深入详解 pdf
- VC++局域网屏幕监控(客户端和服务器
- vc++著名的木马程序BO2000源代码.rar
- 推箱子游戏用C语言在VC++6.0下编写
- 语音信号端点检测(VC++6.0)
- vc++6.0 基于mfc音乐播放器
- 利用VC++编写的直线圆弧插补的实现
评论
共有 条评论