• 大小: 363KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-24
  • 语言: 其他
  • 标签: 其他  

资源简介

新大话西游经典系列源代码为一个游戏源代码有利于开发游戏作为DEMO

资源截图

代码片段和文件信息

//*************************************************************************
//Modified by 徐景周,2000.11
//功能:位图菜单显示 
//*************************************************************************

#include “stdafx.h“        // Standard windows header file
#include “BCMenu.h“        // BCMenu class declaration
#include        //SK: makes A2W and other spiffy AFX macros work

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define GAP 1
#ifndef OBM_CHECK
#define OBM_CHECK 32760 // from winuser.h
#endif

#if _MFC_VER <0x400
#error This code does not work on Versions of MFC prior to 4.0
#endif

static CPINFO CPInfo;

enum Win32Type{
Win32s
Windoze95
WinNT3
WinNT4orHigher
};


Win32Type IsShellType()
{
  Win32Type  ShellType;
  DWORD winVer;
  OSVERSIONINFO *osvi;

  winVer=GetVersion();
  if(winVer<0x80000000){/*NT */
    ShellType=WinNT3;
    osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
    if (osvi!=NULL){
      memset(osvi0sizeof(OSVERSIONINFO));
      osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
      GetVersionEx(osvi);
      if (osvi->dwMajorVersion>=4L)
        ShellType=WinNT4orHigher;//yup it is NT 4 or higher!
      free(osvi);
    }
  }
  else if  (LOBYTE(LOWORD(winVer))<4)
    ShellType=Win32s;/*Win32s*/
  else
    ShellType=Windoze95;/*Windoze95*/
  return ShellType;
}

static Win32Type g_Shell=IsShellType();

void BCMenuData::SetAnsiString(LPCSTR szAnsiString)
{
USES_CONVERSION;
SetWideString(A2W(szAnsiString));  //SK:  see MFC Tech Note 059
}

CString BCMenuData::GetString(void)//returns the menu text in ANSI or UNICODE
//depending on the MFC-Version we are using
{
CString strText;
if (m_szMenuText)
    {
#ifdef UNICODE
    strText = m_szMenuText;
#else
USES_CONVERSION;
    strText=W2A(m_szMenuText);     //SK:  see MFC Tech Note 059
#endif    
    }
return strText;
}

CTypedPtrArray BCMenu::m_AllSubMenus;  // Stores list of all sub-menus

/*
 
===============================================================================
  BCMenu::BCMenu()
  TCMeny::~BCMenu()
  -----------------

  Constructor and Destructor.
 
===============================================================================
*/

BCMenu::BCMenu()
{
  m_bDynIcons = FALSE;     // O.S. - no dynamic icons by default
  disable_old_style=FALSE;
  m_iconX = 32;            // Icon sizes default to 16 x 16
  m_iconY = 32;            // ...
  m_selectcheck = -1;
  m_unselectcheck = -1;
  checkmaps=NULL;
  checkmapsshare=FALSE;
  // set the color used for the transparent background in all bitmaps
  m_bitmapBackground=RGB(192192192); //gray
  m_bitmapBackgroundFlag=FALSE;
  GetCPInfo(CP_ACP&CPInfo);
}


BCMenu::~BCMenu()
{
  DestroyMenu();
}

BOOL BCMenu::IsNewShell ()
{
return (Windoze95==g_Shell || WinNT4orHigher==g_Shell);
}


BCMenuData::~BCMenuData()
{
  if(b

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2005-03-11 08:05  新大话西游经典系列源代码\
     文件       50118  2004-11-30 03:27  新大话西游经典系列源代码\使用说明.CHM
     目录           0  2004-11-14 14:50  新大话西游经典系列源代码\www.cnzz.cn\
     目录           0  2001-03-21 20:13  新大话西游经典系列源代码\www.cnzz.cn\res\
     文件         396  2000-12-30 13:59  新大话西游经典系列源代码\www.cnzz.cn\res\West.rc2
     文件        1078  2001-03-08 22:42  新大话西游经典系列源代码\www.cnzz.cn\res\West.ico
     文件      488770  2001-03-08 21:18  新大话西游经典系列源代码\www.cnzz.cn\res\west.WAV
     文件         758  2000-12-30 15:17  新大话西游经典系列源代码\www.cnzz.cn\res\help.bmp
     文件         818  2000-12-30 15:17  新大话西游经典系列源代码\www.cnzz.cn\res\exit.bmp
     文件       20230  2001-03-08 22:38  新大话西游经典系列源代码\www.cnzz.cn\res\west11.bmp
     文件       15798  2000-12-30 14:32  新大话西游经典系列源代码\www.cnzz.cn\res\west2.bmp
     文件       15186  2000-12-30 15:47  新大话西游经典系列源代码\www.cnzz.cn\res\west1.bmp
     文件       18678  2001-03-08 22:38  新大话西游经典系列源代码\www.cnzz.cn\res\west12.bmp
     文件       57415  2001-03-08 21:46  新大话西游经典系列源代码\www.cnzz.cn\BCMenu.cpp
     文件        9027  1999-11-20 15:57  新大话西游经典系列源代码\www.cnzz.cn\BCMenu.h
     文件       12669  2001-03-08 21:47  新大话西游经典系列源代码\www.cnzz.cn\Hyperlink.cpp
     文件        3320  2000-11-28 11:02  新大话西游经典系列源代码\www.cnzz.cn\Hyperlink.h
     文件         864  2001-03-08 22:38  新大话西游经典系列源代码\www.cnzz.cn\resource.h
     文件         206  2000-12-30 13:59  新大话西游经典系列源代码\www.cnzz.cn\StdAfx.cpp
     文件        1130  2000-12-30 15:20  新大话西游经典系列源代码\www.cnzz.cn\stdafx.h
     文件        5194  2001-03-08 22:44  新大话西游经典系列源代码\www.cnzz.cn\TransparentWnd.cpp
     文件        1592  2000-12-30 15:25  新大话西游经典系列源代码\www.cnzz.cn\TransparentWnd.h
     文件         838  2001-03-08 22:58  新大话西游经典系列源代码\www.cnzz.cn\West.clw
     文件        1698  2001-03-08 22:39  新大话西游经典系列源代码\www.cnzz.cn\West.cpp
     文件        4937  2001-03-08 22:39  新大话西游经典系列源代码\www.cnzz.cn\West.dsp
     文件         531  2000-12-30 13:59  新大话西游经典系列源代码\www.cnzz.cn\West.dsw
     文件        1287  2000-12-30 13:59  新大话西游经典系列源代码\www.cnzz.cn\West.h
     文件        5867  2001-03-08 22:42  新大话西游经典系列源代码\www.cnzz.cn\West.rc
     文件        3369  2001-03-08 22:18  新大话西游经典系列源代码\www.cnzz.cn\WestDlg.cpp
     文件        1318  2000-12-30 14:36  新大话西游经典系列源代码\www.cnzz.cn\WestDlg.h

评论

共有 条评论