资源简介
魔塔游戏源代码共享给大家 一起学习
内若全面 完全公开

代码片段和文件信息
#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++)
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 猜数字游戏 c语言代码
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- LINUX下命令行界面的C语言细胞游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 用C语言实现的一个打字游戏
- C语言版3D魔方游戏源代码
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
评论
共有 条评论