資源簡介
魔塔游戲源代碼共享給大家 一起學習
內若全面 完全公開

代碼片段和文件信息
#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++)
評論
共有 條評論