资源简介
扫雷源程序,VC++6.0编写,MFC 基于对话框
代码片段和文件信息
//*************************************************************************
// BCMenu.cpp : implementation file
// Version : 3.02
// Date : March 2002
// Author : Brent Corkum
// Email : corkum@rocscience.com
// Latest Version : http://www.rocscience.com/~corkum/BCMenu.html
//
// Bug Fixes and portions of code supplied by:
//
// Ben AshleyGirish BharadwajJean-Edouard Lachand-Robert
// Robert Edward CaldecottKenny GoersLeonardo Zide
// Stefan KuhrReiner JungMartin VladicKim Yoo Chul
// Oz SolomonovichTongzhe CuiStephane ClogWarren Stevens
// Damir ValiulinDavid KinderMarc Loiry
//
// You are free to use/modify this code but leave this header intact.
// This class is public domain so you are free to use it any of
// your applications (FreewareSharewareCommercial). All I ask is
// that you let me know so that if you have a real winner I can
// brag to my buddies that some of my code is in your app. I also
// wouldn‘t mind if you sent me a copy of your application since I
// like to play with new stuff.
//*************************************************************************
#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 BCMENU_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;
// how the menu‘s are drawn in win9x/NT/2000
UINT BCMenu::original_drawmode=BCMENU_DRAWMODE_ORIGINAL;
BOOL BCMenu::original_select_disabled=TRUE;
// how the menu‘s are drawn in winXP
UINT BCMenu::xp_drawmode=BCMENU_DRAWMODE_XP;
BOOL BCMenu::xp_select_disabled=FALSE;
BOOL BCMenu::xp_draw_3D_bitmaps=TRUE;
CImageList BCMenu::m_AllImages;
CArray BCMenu::m_AllImagesID;
enum Win32Type{
Win32s
WinNT3
Win95
Win98
WinME
WinNT4
Win2000
WinXP
};
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=WinNT4;
else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==0L)ShellType=Win2000;
else if(osvi->dwMajorVersion==5L&&osvi->dwMinorVersion==1L)ShellType=WinXP;
free(osvi);
}
}
else if (LOBYTE(LOWORD(winVer))<4)
ShellType=Win32s;
else{
ShellType=Win95;
osvi= (OSVERSIONINFO *)malloc(sizeof(OSVERSIONINFO));
if (osvi!=NULL){
memset(osvi0sizeof(OSVERSIONINFO));
osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 894 2010-08-19 21:15 复件 复件 try\11.ico
文件 318 2009-08-31 12:23 复件 复件 try\177.ico
文件 1502 2010-08-19 15:52 复件 复件 try\22.ico
文件 1566 2010-08-17 21:54 复件 复件 try\55.ico
文件 88816 2002-03-31 12:20 复件 复件 try\BCMenu.cpp
文件 16478 2002-03-31 12:20 复件 复件 try\BCMenu.h
文件 53617 2010-08-21 16:55 复件 复件 try\BtnST.cpp
文件 9477 2010-08-21 16:52 复件 复件 try\BtnST.h
文件 894 2010-08-17 18:04 复件 复件 try\Debug\11.ico
文件 1502 2010-08-17 22:09 复件 复件 try\Debug\22.ico
文件 305122 2010-08-17 14:47 复件 复件 try\Debug\BCMenu.obj
文件 89313 2010-08-21 15:02 复件 复件 try\Debug\BtnST.obj
文件 51322 2010-08-21 15:02 复件 复件 try\Debug\Hyperli
文件 94 2010-08-20 22:16 复件 复件 try\Debug\inf.txt
文件 13202 2010-08-21 15:02 复件 复件 try\Debug\Input.obj
文件 14323 2010-08-21 15:02 复件 复件 try\Debug\InputUserName.obj
文件 5073040 2010-08-20 18:28 复件 复件 try\Debug\InputUserName.pch
文件 25600 2010-08-20 18:28 复件 复件 try\Debug\InputUserName.pdb
文件 241 2010-08-20 22:11 复件 复件 try\Debug\method.txt
文件 75 2010-08-20 20:20 复件 复件 try\Debug\paiming.txt
文件 3525 2010-08-12 14:40 复件 复件 try\Debug\ReadMe.txt
文件 105230 2010-08-12 14:41 复件 复件 try\Debug\StdAfx.obj
文件 259 2010-08-20 22:12 复件 复件 try\Debug\this.txt
文件 1937475 2010-08-21 15:02 复件 复件 try\Debug\try.exe
文件 770756 2010-08-21 15:02 复件 复件 try\Debug\try.ilk
文件 14921 2010-08-18 22:23 复件 复件 try\Debug\try.obj
文件 5495716 2010-08-12 14:41 复件 复件 try\Debug\try.pch
文件 885760 2010-08-21 15:02 复件 复件 try\Debug\try.pdb
文件 1374800 2010-08-21 15:02 复件 复件 try\Debug\try.res
文件 183378 2010-08-21 15:02 复件 复件 try\Debug\tryDlg.obj
............此处省略95个文件信息
- 上一篇:C++消消乐小游戏 windows程序设计课程设计
- 下一篇:多线程
评论
共有 条评论