资源简介
魔塔游戏源代码共享给大家 一起学习
内若全面 完全公开
代码片段和文件信息
#include“Winuser.h“
#include
#pragma comment(lib“ComCtl32.lib“)
class DRAWBUTTON
{
public:
typedef unsigned char PtrData[9];
protected:
virtual LRESULT BnProc(HWND hBnCloseUINT uMsgBnWPARAM wParamLPARAM lParam);
PtrData m_PtrData;
BOOL CreateToolTip(HWND hwndTool TCHAR* pText)
{
static HWND hwndTip ;
HINSTANCE g_hInst = GetModuleHandle(NULL);
#ifndef TTS_BALLOON
#define TTS_BALLOON 0x40
#endif
TOOLINFO toolInfo = { 0 };
if(hwndTip==NULL)
hwndTip = CreateWindowEx(NULL TOOLTIPS_CLASS NULL
//WS_POPUP |TTS_ALWAYSTIP | TTS_BALLOON//泡泡型
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP//普通方块型
CW_USEDEFAULT CW_USEDEFAULT
CW_USEDEFAULT CW_USEDEFAULT
GetParent(hwndTool) NULL
g_hInst NULL);
if (!hwndTool || !hwndTip)
{
return FALSE;
}
toolInfo.cbSize = sizeof(toolInfo);
toolInfo.hwnd = hwndTool;
toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS;
toolInfo.uId = (UINT_PTR)hwndTool;
toolInfo.lpszText = pText;
SendMessage(hwndTip TTM_ADDTOOL 0 (LPARAM)&toolInfo);
return TRUE;
}
void ShowBitmap(HDC hDcCOLORREF colorlong ID)
{
HBITMAP hBitmaphOld=NULL;
HDC hMaskDc;
BITMAP Bmp;
hBitmap=LoadBitmap(GetModuleHandle(0)MAKEINTRESOURCE(ID));
if(hBitmap){
Getobject(hBitmapsizeof(BITMAP)(LPSTR)&Bmp);
hMaskDc=CreateCompatibleDC(hDc);
hOld=(HBITMAP)Selectobject(hMaskDchBitmap);
if(color==-2)BitBlt(hDc00Bmp.bmWidthBmp.bmHeighthMaskDc00SRCCOPY);
else TransparentBlt(hDc00Bmp.bmWidthBmp.bmHeighthMaskDc00Bmp.bmWidthBmp.bmHeightcolor);
Selectobject(hMaskDchOld);
if(Deleteobject(hBitmap)==0)MessageBox(0“删除失败DrawButton“““0);
DeleteDC(hMaskDc);
}
}
void inline PtrInit(PtrData tvoid *This)
{
t[0]=0xB9;
*((DWORD *)(t+1))=(DWORD)This;
*((DWORD *)(t+5))=0x20FF018B;
}
public:
long IDNormal;
long IDPush;
long IDHover;
long ButtonID;
COLORREF CNormal;
COLORREF CHover;
COLORREF CPush;
COLORREF TextCol;
LPSTR ToolTipsText;
char lpWindowName[40];
HRGN rBn;
HWND hParent;
HWND hButton;
HCURSOR hCur;
HFONT hFont;
HPEN hPen;
private:
WNDPROC OldProc;
long IDPAINT;
COLORREF CPaint;
HDC hDc;
BOOL times;
RECT rc;
BOOL Draw;
BOOL focus;
public:
#if((_WIN32_WINNT >= 0x0400) || (WINVER >= 0x0500))
#define WM_MOUSEHOVER 0x02A1
#define WM_MOUSELEAVE 0x02A3
#endif
BOOL DrawButton(DWORD dwstyleint xint yint nWidthint nHeightHINSTANCE hlnstance)
{
PtrInit(m_PtrDatathis);
IDPAINT=IDNormal;
CPaint=CNormal;
times=0;
hButton=CreateWindow(“button“““dwSty
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 393272 2010-02-02 23:43 魔塔demo\魔塔\3.bmp
文件 2910 2010-02-03 17:35 魔塔demo\魔塔\bitmap7.bmp
文件 2912 2010-02-03 17:53 魔塔demo\魔塔\bitmap8.bmp
文件 8074 2010-02-03 09:49 魔塔demo\魔塔\Button.c
文件 1342 2010-02-02 22:25 魔塔demo\魔塔\ChildWindow.c
文件 776 2010-01-28 23:21 魔塔demo\魔塔\close1.bmp
文件 776 2010-01-28 23:21 魔塔demo\魔塔\close2.bmp
文件 776 2010-01-28 23:21 魔塔demo\魔塔\close3.bmp
文件 1444 2010-02-05 21:41 魔塔demo\魔塔\CMusic.c
文件 55028 2010-02-02 20:16 魔塔demo\魔塔\Debug\StdAfx.obj
文件 208896 2010-04-25 09:57 魔塔demo\魔塔\Debug\vc60.pdb
文件 1593402 2010-04-25 09:57 魔塔demo\魔塔\Debug\魔塔.exe
文件 433452 2010-04-25 09:57 魔塔demo\魔塔\Debug\魔塔.obj
文件 631808 2010-04-25 09:57 魔塔demo\魔塔\Debug\魔塔.pdb
文件 919512 2010-02-05 22:21 魔塔demo\魔塔\Debug\魔塔.res
文件 923 2010-01-29 20:58 魔塔demo\魔塔\DrawPoem.c
文件 73784 2010-01-27 21:14 魔塔demo\魔塔\ghost.bmp
文件 73784 2010-02-05 22:20 魔塔demo\魔塔\ghost2.bmp
文件 9692 2010-01-27 19:54 魔塔demo\魔塔\key.bmp
文件 3038 2010-02-03 23:49 魔塔demo\魔塔\OwnListBox.c
文件 63544 2010-02-05 22:12 魔塔demo\魔塔\p.bmp
文件 73784 2010-01-27 16:19 魔塔demo\魔塔\p2.bmp
文件 2045 2010-02-02 10:39 魔塔demo\魔塔\ReadMe.txt
文件 1440 2010-02-03 17:53 魔塔demo\魔塔\resource.h
文件 646 2010-02-02 22:26 魔塔demo\魔塔\SetWindowLapha.c
文件 3616 2010-02-04 23:04 魔塔demo\魔塔\ShowBmpEx.c
文件 318 2010-02-02 10:39 魔塔demo\魔塔\small.ico
文件 291 2010-02-02 10:39 魔塔demo\魔塔\StdAfx.cpp
文件 936 2010-02-02 10:39 魔塔demo\魔塔\StdAfx.h
文件 294968 2010-02-05 16:50 魔塔demo\魔塔\wall.bmp
............此处省略23个文件信息
- 上一篇:完整扫雷源代码(C++MFC)
- 下一篇:五子棋人机对战源码(C++)
相关资源
- 五子棋人机对战源码(C++)
- 完整扫雷源代码(C++MFC)
- SRAD算法C++实现
- C/C++深层探索 PDF清晰版
- VC++串口通信20个经典源码
- c++ 拉格朗日插值、分段线性插值、三
- VC C++数字图像处理实验程序
- 五个小程序 VC++的源代码
- C++MFC实训_计算器_附实训报告
- 实用C++调试指南
- C++网络对战版五子棋
-
c++实现解析xm
l - 毕业设计c++程序设计教学网站
- 俄罗斯方块游戏exe程序和所有代码资
- C++ MFC编写的计算器含各种进制转化、
- vc++ MD5算法源码
- 自制杀毒软件C++源码
- 数据结构 图 景点信息管理系统
- 21天学通 C++第8版)完整高清
- More Effective C++ 侯捷翻译 高清带书签
- 高速上手 C++ 11 14 17
- c++21点游戏 命令行界面
- C++程序编写的打地鼠游戏
- c++ 代码重用教程
- C_C++程序员面试宝典 文字版 非扫描
- 求图中任意两点的最短路径和全部路
- Design Patterns in Modern C++-Apress(2018)
- Visual C++ 2010 Express 中文版安装文件 器
- 康威生命游戏C语言并行实现intrinsic
- 0-9手写数字识别C++实现
评论
共有 条评论