亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wizard.cpp

?? 2D即時戰略游戲VC源碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
/*==========================================================================
 *
 *  Copyright (C) 1995-1996 Microsoft Corporation. All Rights Reserved.
 *
 *  File:       wizard.c
 *  Content:    User input (setup wizard) related code
 *
 *
 ***************************************************************************/
#include <windows.h>
#include<stdio.h>
#include "prsht.h"
#include "wizard.h"
#include "util.h"
#include "comm.h"
#include"ddraw.h"
#include"dplay.h"
#include"dplobby.h"
#include"ddutil.h"
#include"d3dtypes.h"
#include"draw.h"
#include"dinput.h"
#include"basic.h"
extern "C"{
#include"input.h"

}

//#include "global.h"
#define MAINMENU   0
#define CHOOSESP   1
#define HOSTORJOIN  2
#define HOST        3
#define JOIN		4
#define COMSET      5
#define LBUTTONDOWN	128
//mainmenu state
#define	START		8
#define OPTIONS      32
#define CREDIT      16
#define EXIT        64			


LONG CALLBACK WizardProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);

void WizardBlt(int type);

BOOL ProcessInput(void);




/*
 * Externals
 */
extern HWND ghWndMain;
extern LPDIRECTDRAW		lpDD;
extern LPDIRECTDRAWSURFACE lpDDSPrimary;
extern LPDIRECTDRAWSURFACE lpDDSBack;	
/*
 * Globals to this module

 */

 extern DWORD				gdwKeys;
 extern WORD				ProgramState;	
 int menustate=0;

DWORD				gdwButton;
DWORD				KeyTime;
char    cTaskName[24];
DWORD   Time;
static HFONT                    ghTitleFont;        // font for titles on setup wizard
static HFONT                    ghHeadingFont;      // font for headings on setup wizard
static int                      gnSP,gnSession,gnPlayer; // indexes for tree view images
static HKEY                     ghDuelKey=NULL;     // duel registry key handle
static DWORD                    gdwDuelDisp;        // key created or opened
static GUID                     gSPGuid;            // currently selected service provider guid
static HTREEITEM                ghtiSession;        // points to a visible session item in tree control
BOOL							bConnected;                                                    //  used for inserting players into tree control
static HWND                     ghWndSPCtl;         // handle to service provider control
static HWND						hWndWizard;
BOOL							bIsHost;
//GUID				Guid_Int=(GUID)DPAID_INet;
//GUID				Guid_Ipx=(GUID)DPAID_ServiceProvider;
//GUID				Guid_Mod=(GUID)DPAID_Phone;
//GUID				Guid_Com=(GUID)DPAID_ComPort;
int								WizardProgress;

LPDIRECTDRAWSURFACE             lpWizardBack;
LPDIRECTDRAWSURFACE				lpSPBarOff[4];
LPDIRECTDRAWSURFACE				lpSPBarOn[4];
LPDIRECTDRAWSURFACE				lpRadioUp;
LPDIRECTDRAWSURFACE				lpRadioDn;
LPDIRECTDRAWSURFACE				lpPageUp;
LPDIRECTDRAWSURFACE				lpPageDn;
LPDIRECTDRAWSURFACE				lpPageUp2;
LPDIRECTDRAWSURFACE				lpPageDn2;

LPDIRECTDRAWSURFACE				lpHostBar;
LPDIRECTDRAWSURFACE				lpHostBar2;
LPDIRECTDRAWSURFACE				lpJoinBar;
LPDIRECTDRAWSURFACE				lpJoinBar2;
LPDIRECTDRAWSURFACE				lpPanel;
LPDIRECTDRAWSURFACE				lpInput1;
LPDIRECTDRAWSURFACE				lpInput2;
LPDIRECTDRAWSURFACE				lpInput3;
LPDIRECTDRAWSURFACE				lpBack;
LPDIRECTDRAWSURFACE				lpBackOn;

LPDIRECTDRAWSURFACE				lpOk;
LPDIRECTDRAWSURFACE				lpCancel;
LPDIRECTDRAWSURFACE				lpBut[4];
LPDIRECTDRAWSURFACE				lpButd[4];	
LPDIRECTDRAWSURFACE	            lpCredit;
LPDIRECTDRAWSURFACE	            lpOptions;

	
void ReadMisc(void)
{char File[20];																
 
 /*sprintf(File,"bmp\\wizard.bmp");													
 lpWizardBack=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpWizardBack,CLR_INVALID);

 
 sprintf(File,"bmp\\bar_int.bmp");													
 lpSPBarOff[0]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpSPBarOff[0],CLR_INVALID);

  sprintf(File,"bmp\\bar_int2.bmp");													
 lpSPBarOn[0]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpSPBarOn[0],CLR_INVALID);
 
  sprintf(File,"bmp\\bar_ipx.bmp");													
 lpSPBarOff[1]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpSPBarOff[1],CLR_INVALID);

  sprintf(File,"bmp\\bar_ipx2.bmp");													
 lpSPBarOn[1]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpSPBarOn[1],CLR_INVALID);

  sprintf(File,"bmp\\bar_mod.bmp");													
 lpSPBarOff[2]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey( lpSPBarOff[2],CLR_INVALID);

  sprintf(File,"bmp\\bar_mod2.bmp");													
 lpSPBarOn[2]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpSPBarOn[2],CLR_INVALID);

  sprintf(File,"bmp\\bar_com.bmp");													
 lpSPBarOff[3]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey( lpSPBarOff[3],CLR_INVALID);

  sprintf(File,"bmp\\bar_com2.bmp");													
 lpSPBarOn[3]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpSPBarOn[3],CLR_INVALID);

  sprintf(File,"bmp\\radioup.bmp");													
 lpRadioUp=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpRadioUp,CLR_INVALID);

  sprintf(File,"bmp\\radiodn.bmp");													
 lpRadioDn=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpRadioDn,CLR_INVALID);

 
  sprintf(File,"bmp\\pageup.bmp");													
 lpPageUp=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpPageUp,CLR_INVALID);

 
  sprintf(File,"bmp\\pageup2.bmp");													
 lpPageUp2=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpPageUp2,CLR_INVALID);

  sprintf(File,"bmp\\pagedn.bmp");													
 lpPageDn=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpPageDn,CLR_INVALID);

  sprintf(File,"bmp\\pagedn2.bmp");													
 lpPageDn2=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpPageDn2,CLR_INVALID);

   sprintf(File,"bmp\\hostbar.bmp");													
 lpHostBar=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpHostBar,CLR_INVALID);

   sprintf(File,"bmp\\hostbar2.bmp");													
 lpHostBar2=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpHostBar2,CLR_INVALID);

   sprintf(File,"bmp\\joinbar.bmp");													
 lpJoinBar=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpJoinBar,CLR_INVALID);

   sprintf(File,"bmp\\joinbar2.bmp");													
 lpJoinBar2=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpJoinBar2,CLR_INVALID);

  sprintf(File,"bmp\\panel.bmp");													
 lpPanel=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpPanel,CLR_INVALID);

  sprintf(File,"bmp\\input1.bmp");													
 lpInput1=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpInput1,CLR_INVALID);

  sprintf(File,"bmp\\input2.bmp");													
 lpInput2=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpInput2,CLR_INVALID);

  sprintf(File,"bmp\\input3.bmp");													
 lpInput3=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpInput3,CLR_INVALID);

  sprintf(File,"bmp\\backup.bmp");													
 lpBack=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpBack,CLR_INVALID);

  sprintf(File,"bmp\\backon.bmp");													
 lpBackOn=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpBackOn,CLR_INVALID);

  sprintf(File,"bmp\\okup.bmp");													
 lpOk=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpOk,CLR_INVALID);

  sprintf(File,"bmp\\cancelup.bmp");													
 lpCancel=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpCancel,CLR_INVALID);
*/

 sprintf(File,"bmp\\credit.bmp");													
 lpCredit=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpCredit,CLR_INVALID);

 sprintf(File,"bmp\\options.bmp");													
 lpOptions=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpCredit,CLR_INVALID);

for(int i=0;i<4;i++)
{sprintf(File,"bmp\\but%d.bmp",i);													
 lpBut[i]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpBut[i],CLR_INVALID);
}

for(int l=0;l<4;l++)
{sprintf(File,"bmp\\butd%d.bmp",l);													
 lpButd[l]=DDLoadBitmap(lpDD,File,0,0);
 DDSetColorKey(lpButd[l],CLR_INVALID);
}


}


void ReleaseMisc(void)													
{int i;
/*	if(lpWizardBack!=NULL)
  { lpWizardBack->Release();
    lpWizardBack=NULL;
}
for(i=0;i<4;i++)
if(lpSPBarOff[i]!=NULL)
{   lpSPBarOff[i]->Release();
lpSPBarOff[i]!=NULL;
}
for(i=0;i<4;i++)
if(lpSPBarOn[i]!=NULL)
{   lpSPBarOn[i]->Release();
lpSPBarOn[i]!=NULL;
}


 if(lpRadioUp!=NULL)
 {	 lpRadioUp->Release();
 lpRadioUp=NULL;
 }
 if(lpRadioDn!=NULL)
 {	 lpRadioDn->Release();
 lpRadioDn=NULL;
 }
 if(lpPageUp!=NULL)
 {	 lpPageUp->Release();
 lpPageUp=NULL;
 }
 if(lpPageUp2!=NULL)
 {	 lpPageUp2->Release();
 lpPageUp2=NULL;
 }
 if(lpPageDn!=NULL)
 {	 lpPageDn->Release();
 lpPageDn=NULL;
 }
 if(lpPageDn2!=NULL)
 {	 lpPageDn2->Release();
 lpPageDn2=NULL;
 }
if(lpHostBar!=NULL)
{   lpHostBar->Release();
lpHostBar=NULL;
}
if(lpHostBar2!=NULL)
{    lpHostBar2->Release();
lpHostBar2=NULL;
}

if(lpJoinBar!=NULL)
{    lpJoinBar->Release();
lpJoinBar=NULL;
}
if(lpJoinBar2!=NULL)
{    lpJoinBar2->Release();
lpJoinBar2=NULL;
}
if(lpPanel!=NULL)
{    lpPanel->Release();
lpPanel=NULL;
}
if(lpInput1!=NULL)
{	 lpInput1->Release();
lpInput1=NULL;
}
if(lpInput2!=NULL)
{	 lpInput2->Release();
lpInput2=NULL;
}

if(lpInput3!=NULL)
{	 lpInput3->Release();
lpInput3=NULL;
}
if(lpOk!=NULL)
{	 lpOk->Release();
lpOk=NULL;
}

if(lpBack!=NULL)
{    lpBack->Release();
lpBack=NULL;
}

if(lpBackOn!=NULL)
{    lpBackOn->Release();
lpBack=NULL;
}
if(lpCancel!=NULL)
{	 lpCancel->Release();					
lpCancel=NULL;
}


  */
if(lpCredit!=NULL)
{	 lpCredit->Release();					
lpCredit=NULL;
}

if(lpOptions!=NULL)
{	 lpOptions->Release();					
lpOptions=NULL;
}

for(int n=0;n<4;n++)
{if(lpBut[n]!=NULL)
    lpBut[n]->Release();
lpBut[n]=NULL;
}

for(int m=0;m<4;m++)
{if(lpButd[m]!=NULL)
    lpButd[m]->Release();
lpButd[m]=NULL;
}


}



/*
 * DoWizard
 *
 * Creates and launches a wizard (property sheets) for user input
 */






GUID WINAPI DoWizard(LPVOID pv)
{ 
	//process user control;
 ReadMisc();
  
    WizardProgress=MAINMENU;
	gnSP=0;//index
	gdwKeys=0;
 //  InitWizardWindow();
	 WizardBlt(MAINMENU);

  
  while( ProcessInput() )
    {}
	
	  
    
    
    if(ProgramState==MUD) 
    // was communication initialized correctly ?
    {if (bConnected)
    {
        // if so, launch game
        PostMessage( ghWndMain, UM_LAUNCH, 0, 0 );
	
    }
    else 
    {
        // otherwise, abort game
        PostMessage( ghWndMain, UM_ABORT, 0, 0 );
    }

	}
     ReleaseMisc();
    return(gSPGuid);
    
	
 	
}








BOOL ProcessInput(void)
{//Read data from input 
  DIMOUSESTATE			mousedata;
  POINT mousepos;
  int ls=gnSP;
  BOOL fresh=FALSE;
  int lm=menustate;  
  
  
  int    ch;
  int i;

  HDC hDC;
  int strnum=0;

	
	gdwKeys=DI_ReadKeys(gdwKeys);
	lpDDSPrimary->Flip(NULL,0);



	
  if(gdwKeys & KEY_DOWN)
  {
     if(WizardProgress==MAINMENU)
	 {//if(menustate==3)
	    //Blt(lpDDSBack,200,100,240,50,lpButd[0],0,0);
	  Blt(lpDDSBack,200,100+60*menustate,240,50,lpButd[menustate],0,0);

	  menustate++;
	  if(menustate==4)menustate-=4;
          Blt(lpDDSBack,200,100+60*menustate,240,50,lpBut[menustate],0,0);

       lpDDSPrimary->Flip(NULL,0);

		  while(gdwKeys==DI_ReadKeys(gdwKeys))
		  {};
	      return TRUE;
	 }




		 else if(WizardProgress==CHOOSESP)
		  {if(gnSP==4)
		      Blt(lpDDSBack,288,150+gnSP*40,68,36,lpBack,0,0);
           else
			  Blt(lpDDSBack,200,150+gnSP*40,238,29,lpSPBarOff[gnSP],0,0);
           

 		  gnSP++;
		  if(gnSP==5)gnSP-=5;
		  if(gnSP==4)
		         Blt(lpDDSBack,288,150+gnSP*40,68,36,lpBackOn,0,0);
		  else 
			     Blt(lpDDSBack,200,150+gnSP*40,238,29,lpSPBarOn[gnSP],0,0); 
		  }
		  	lpDDSPrimary->Flip(NULL,0);

		  while(gdwKeys==DI_ReadKeys(gdwKeys))
		  {};
	      return TRUE;
  }


if((gdwKeys & KEY_RETURN))
     {while(gdwKeys==DI_ReadKeys(gdwKeys))
		    {};
	gdwKeys &=~KEY_RETURN;
      if(WizardProgress==MAINMENU)
	  {if(menustate==0){ProgramState=ALONE;
				return FALSE;}
       if(menustate==1){WizardProgress=OPTIONS;
		     WizardBlt(OPTIONS);}
	    
	   if(menustate==2){WizardProgress=CREDIT;
		     WizardBlt(CREDIT);}
	   if(menustate==3){ProgramState=EXIT;
		   PostMessage( ghWndMain, UM_ABORT, 0, 0 );
				return FALSE;}


	  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠久久亚洲欧美| 石原莉奈在线亚洲三区| 91精品国产全国免费观看| 欧美体内she精高潮| 在线观看日韩av先锋影音电影院| www.99精品| 91丨porny丨蝌蚪视频| 色综合久久久久久久| 在线亚洲欧美专区二区| 91成人免费在线| 欧美群妇大交群中文字幕| 欧美日韩成人在线一区| 91精品一区二区三区在线观看| 日韩欧美综合一区| 日韩欧美一区二区久久婷婷| 日韩欧美国产一区二区三区| 久久亚洲二区三区| 亚洲视频一二区| 午夜精品福利视频网站 | 成人午夜又粗又硬又大| 成人性生交大片免费看视频在线 | 一本在线高清不卡dvd| 色吊一区二区三区 | 国产在线播放一区三区四| 国产精品影音先锋| 91啪亚洲精品| 欧美女孩性生活视频| 91精品福利在线一区二区三区 | 久久99精品一区二区三区三区| 久久国产精品色婷婷| 国产裸体歌舞团一区二区| 99视频在线精品| 91精品国产黑色紧身裤美女| 欧美经典三级视频一区二区三区| 亚洲日本一区二区三区| 麻豆精品一区二区| 国产91精品免费| 欧美性生活一区| 久久精品水蜜桃av综合天堂| 亚洲综合色自拍一区| 另类的小说在线视频另类成人小视频在线 | 亚洲天堂成人在线观看| 91精品婷婷国产综合久久竹菊| 欧美日韩一级视频| 久久久99精品免费观看| 午夜在线电影亚洲一区| 国产一区二区三区不卡在线观看| 在线一区二区三区做爰视频网站| 久久色视频免费观看| 亚洲一区二区综合| 成人久久视频在线观看| 日韩一级片在线观看| 亚洲人成网站精品片在线观看| 国产在线视视频有精品| 欧美高清视频在线高清观看mv色露露十八| 久久精品夜色噜噜亚洲a∨| 日本特黄久久久高潮| 欧美性感一类影片在线播放| 国产视频一区二区在线观看| 日韩va欧美va亚洲va久久| 一本一道久久a久久精品综合蜜臀| 精品久久一二三区| 奇米在线7777在线精品| 在线电影院国产精品| 亚洲成人一二三| 在线中文字幕不卡| 亚洲综合在线第一页| 91视视频在线直接观看在线看网页在线看 | 国产91精品一区二区| 精品人在线二区三区| 另类小说视频一区二区| 欧美一区二区三区四区五区| 午夜久久久影院| 欧美福利电影网| 日韩在线一区二区三区| 3751色影院一区二区三区| 亚洲成人自拍网| 69堂成人精品免费视频| 亚洲成av人影院| 欧美妇女性影城| 日韩福利视频网| 精品区一区二区| 懂色中文一区二区在线播放| 亚洲国产精品激情在线观看| 丰满白嫩尤物一区二区| 国产精品久久久久婷婷二区次| 国产成人啪免费观看软件| 久久久三级国产网站| 国产乱码精品一品二品| 欧美国产日韩a欧美在线观看| 成人午夜在线免费| 一区二区视频在线| 欧美一区2区视频在线观看| 亚洲成人一区二区在线观看| 91精品一区二区三区久久久久久| 久久99国产精品尤物| 国产精品视频你懂的| 在线观看亚洲专区| 首页欧美精品中文字幕| 精品国产亚洲在线| 99久久免费国产| 婷婷成人激情在线网| 精品国产在天天线2019| av亚洲产国偷v产偷v自拍| 亚洲第一主播视频| 2021中文字幕一区亚洲| 99国产精品久久久久| 三级久久三级久久久| 国产网红主播福利一区二区| 在线免费观看成人短视频| 蜜臀va亚洲va欧美va天堂| 欧美高清在线精品一区| 欧美日韩在线播| 国v精品久久久网| 五月激情丁香一区二区三区| 国产精品日韩精品欧美在线| 欧美精品xxxxbbbb| 97se亚洲国产综合自在线观| 日日夜夜免费精品视频| 国产精品久久影院| 欧美一区二区精美| 91麻豆国产香蕉久久精品| 久久99精品视频| 一区二区激情视频| 中文字幕av不卡| 日韩欧美一卡二卡| 欧美在线不卡一区| 成人精品鲁一区一区二区| 麻豆一区二区三区| 亚洲一区二区三区美女| 亚洲欧洲日韩女同| 久久久三级国产网站| 日韩一区二区三区视频在线 | 中文字幕一区av| 久久众筹精品私拍模特| 欧美老肥妇做.爰bbww视频| 99久久精品免费观看| 国产精品99久久久久久有的能看| 亚欧色一区w666天堂| 一区二区三区精品视频| 1024成人网色www| 日本一区二区三区dvd视频在线| 日韩欧美激情一区| 777午夜精品免费视频| 欧美色欧美亚洲另类二区| 91麻豆蜜桃一区二区三区| 97国产精品videossex| 99久久精品情趣| 9人人澡人人爽人人精品| 国产黄色精品网站| 国产老妇另类xxxxx| 国内成人精品2018免费看| 久久国产日韩欧美精品| 狠狠色综合日日| 国产精品一品视频| 粉嫩13p一区二区三区| 成人av在线播放网址| 93久久精品日日躁夜夜躁欧美| 成人激情小说乱人伦| 色香蕉久久蜜桃| 91国产免费观看| 欧美一区二区私人影院日本| 91精品国产丝袜白色高跟鞋| 欧美成人免费网站| 久久精品人人做人人综合 | 26uuu亚洲| 国产日本欧美一区二区| 亚洲欧美综合色| 亚洲激情欧美激情| 午夜精品免费在线| 久久99热这里只有精品| 国产成人免费av在线| av成人免费在线观看| 在线观看日韩高清av| 欧美sm美女调教| 国产精品久久久久一区二区三区 | 在线日韩av片| 91精品国产欧美一区二区18| 久久久综合精品| 亚洲嫩草精品久久| 日韩av午夜在线观看| 国产精品系列在线播放| 91国偷自产一区二区三区观看| 日韩一区二区三区在线观看| 国产精品美女久久久久久2018| 亚洲制服丝袜av| 国产乱人伦精品一区二区在线观看| 99久久精品一区二区| 日韩三级视频在线看| 中文字幕一区二区5566日韩| 日本午夜一本久久久综合| 国产精品综合视频| 91精品欧美福利在线观看| 国产欧美精品国产国产专区 | 高清在线成人网| 91久久精品一区二区三| 精品久久免费看| 亚洲一区二区3| 国产黄色精品网站| 欧美精品1区2区3区|