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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 1.cpp

?? VC做的C/S考試系統(tǒng)
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
// 1.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <ODBCINST.H>
#include <SQLEXT.H>

#pragma comment (lib,"ws2_32.lib")
#define ID_TIMER 3000

/*結(jié)構(gòu)體定義*/
//試卷每道題的結(jié)構(gòu)
struct Questions{
    BOOL state;
    char Text [512];
};
struct SelectObject{
	BOOL state;
	char Text[256];
};
struct TestRubric{
  struct Questions Tile;
  struct SelectObject choose [4];
};

struct User
{
	char Subject[50];
    char Name[50];
	char PassWord[50];
};
//將試卷按屏幕行寬格式化
struct Lines{
	int earmark;
	BOOL color1;
	BOOL color2;
	char Line [512];
};
Lines * Screen=NULL;
int Width;
BOOL TurnScreen=false;

//子窗口句柄結(jié)構(gòu)
struct hWndChoose{
	HWND choose[4];
};
HINSTANCE hInst;   // current instance
HWND       hWnd; 
LPCTSTR lpszAppName  = "MyApp";
LPCTSTR lpszTitle    = "登陸窗"; 
RECT rect ;
WSADATA WsaData;
SOCKET sock;
struct sockaddr_in  serv_addr;
char Buffers[1024];
TestRubric * TestPaper=NULL;
hWndChoose * hWndList;
int * Result;
BOOL TurnOff=1;
BOOL Inherilt=false;
int LINES=0;
ULONG TIMES=0; 
//試卷信息表
int QuestionNumber=0;
User users;
DATE_STRUCT Date;
TIMESTAMP_STRUCT Time1,Time2;
char People[20];

int cxChar,cyChar;

/* Constants */
#define MAXLINE 512
#define SERVER_TCP_PORT		5554

LRESULT CALLBACK WndProc  (HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About    (HWND, UINT, WPARAM, LPARAM);
BOOL SendUser_Lg(SOCKET,char Sendline[MAXLINE]);
int RecvUser_Lg(SOCKET,char * readline,int n);
BOOL NetLink(HWND,char *);
void Displays(HWND hWnd,char * P);
void InitClientWindow(HWND hWnd,int N);                   //初始化子窗口控件子函數(shù)
void InitRam(int QNum);
void InitScreen(int cxChar,int QNum);
void Scroll( HWND hWnd, int* pnCurPos, DWORD wScroll );    //滾動條控制子函數(shù)
void CALLBACK TimerProc(HWND hWnd,UINT iMsg, UINT iTimerID, DWORD dwTime);  //定時器回調(diào)子函數(shù)
void SaveResult(BOOL Turn);

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
                      LPTSTR lpCmdLine, int nCmdShow)
{
   MSG        msg;
   WNDCLASSEX wc;

   // Register the main application window class.
   //............................................
   wc.style         = CS_HREDRAW | CS_VREDRAW;
   wc.lpfnWndProc   = (WNDPROC)WndProc;       
   wc.cbClsExtra    = 0;                      
   wc.cbWndExtra    = 0;                      
   wc.hInstance     = hInstance;              
   wc.hIcon         = LoadIcon( hInstance, lpszAppName ); 
   wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
   wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
   wc.lpszMenuName  = NULL;              
   wc.lpszClassName = lpszAppName;              
   wc.cbSize        = sizeof(WNDCLASSEX);
   wc.hIconSm       = NULL;

   if ( !RegisterClassEx( &wc ) )
      return( FALSE );

   hInst = hInstance; 
   
   GetWindowRect(GetDesktopWindow(),&rect);
   // Create the main application window.
   //....................................
   hWnd = CreateWindowEx(WS_EX_OVERLAPPEDWINDOW,lpszAppName, 
                        lpszTitle,    
                        WS_BORDER|WS_VSCROLL|WS_VISIBLE|WS_SYSMENU, 
                        0, 0, 
                        rect.right-rect.left, rect.bottom-rect.top,  
                        NULL,              
                        NULL,              
                        hInstance,         
                        NULL               
                      );

   if ( !hWnd ) 
      return( FALSE );

   ShowWindow( hWnd, nCmdShow ); 
   UpdateWindow( hWnd );         

   while( GetMessage( &msg, NULL, 0, 0) )   
   {
      TranslateMessage( &msg ); 
      DispatchMessage( &msg );  
   }
   if(hWndList)
   delete[] hWndList;
   if(TestPaper)          
   delete[] TestPaper;
   if(Screen)
   delete[] Screen;
   if(Result)
   delete[] Result;
//   closesocket(sock);      /***********************************************/
   return( msg.wParam ); 
}


LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
static HWND hStatic [4];
static HWND hEdit   [4];
static HWND Button1,Button2,Button3,Button4;
static HWND hStatic2 [10];
static char * Tile []={"服務器IP地址:","科目:","賬號:","密碼/考號:"};
static char Tile2[8][50];
static int  nCurPos;
char Temp[20];
char * P;
char * P2;
char ip[32];
char SendLine[MAXLINE];
char ReadLine[MAXLINE+1];
int StrLen=0;
int i,ID,j,lines,nNumPaint;
HDC hdc;
TEXTMETRIC  tm;
PAINTSTRUCT ps;

   switch( uMsg )
   {
      case WM_CREATE :
               // Create a static and edit control that will be sized to match
               // the parent window's client area.
               //.............................................................
		       GetClientRect (hWnd, &rect) ;
               for(i=0,ID=10000;i<4;i++,ID++)
			   {
               hStatic[i] = CreateWindow( "STATIC", Tile[i],
                                       WS_CHILD | WS_BORDER |
                                       WS_VISIBLE |
                                       SS_LEFT,
                                       (rect.right-rect.left)/2-100, (rect.bottom-rect.top)/2-100+50*i,
                                       CW_USEDEFAULT,
                                       CW_USEDEFAULT,
                                       hWnd,
                                       (HMENU) ID,   // The control ID.
                                       hInst, NULL );
			   }

               hEdit [0]= CreateWindow( "EDIT", "127.0.0.1", 
                                     WS_CHILD | WS_BORDER |
                                     WS_VISIBLE | 
                                     ES_LEFT | ES_MULTILINE ,
                                     (rect.right-rect.left)/2, (rect.bottom-rect.top)/2-100,         // Set the upper left
                                                    // corner
                                     CW_USEDEFAULT, // to be under the static 
                                     CW_USEDEFAULT, // window.
                                     hWnd,
                                     (HMENU) 110,   // The control ID.
                                     hInst, NULL );
               hEdit [1]= CreateWindow( "EDIT", "", 
                                     WS_CHILD | WS_BORDER |
                                     WS_VISIBLE | 
                                     ES_LEFT | ES_MULTILINE ,
                                     (rect.right-rect.left)/2, (rect.bottom-rect.top)/2-50,         // Set the upper left
                                                    // corner
                                     CW_USEDEFAULT, // to be under the static 
                                     CW_USEDEFAULT, // window.
                                     hWnd,
                                     (HMENU) 111,   // The control ID.
                                     hInst, NULL );
               hEdit [2]= CreateWindow( "EDIT", "", 
                                     WS_CHILD | WS_BORDER |
                                     WS_VISIBLE | 
                                     ES_LEFT | ES_MULTILINE ,
                                     (rect.right-rect.left)/2, (rect.bottom-rect.top)/2,         // Set the upper left
                                                    // corner
                                     CW_USEDEFAULT, // to be under the static 
                                     CW_USEDEFAULT, // window.
                                     hWnd,
                                     (HMENU) 112,   // The control ID.
                                     hInst, NULL );
               hEdit [3]= CreateWindow( "EDIT", "", 
                                     WS_CHILD | WS_BORDER |
                                     WS_VISIBLE | 
                                     ES_LEFT | ES_PASSWORD,
                                     (rect.right-rect.left)/2, (rect.bottom-rect.top)/2+50,         // Set the upper left
                                                    // corner
                                     CW_USEDEFAULT, // to be under the static 
                                     CW_USEDEFAULT, // window.
                                     hWnd,
                                     (HMENU) 113,   // The control ID.
                                     hInst, NULL );
	  
	          Button1=CreateWindow( "BUTTON","登陸",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_FLAT,
				                   (rect.right-rect.left)/2-100,(rect.bottom-rect.top)/2-100+50*i,100,20,hWnd,(HMENU)2201,hInst, NULL );
			  Button2=CreateWindow( "BUTTON","退出",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_FLAT,
				                   (rect.right-rect.left)/2,(rect.bottom-rect.top)/2-100+50*i,100,20,hWnd,(HMENU)2202,hInst, NULL );
			   hdc = GetDC (hWnd) ;
               GetTextMetrics (hdc, &tm) ;
               cxChar = tm.tmAveCharWidth ;
			   cyChar = tm.tmHeight + tm.tmExternalLeading;
               ReleaseDC (hWnd, hdc) ;
			   SetScrollRange(hWnd,SB_VERT,0,0,FALSE);
               break;

      case WM_SIZE :
          {
                 // The parent window was resized. Size the static and edit
                 // controls to match the parent window's client area but
                 // don't move the the controls.
                 //.........................................................
			for(i=0;i<4;i++)
			{
                 HDWP hdwp = BeginDeferWindowPos(2);

                 hdwp = DeferWindowPos( hdwp, hStatic[i], NULL, 0, 0,
                                        100, 20,
                                        SWP_NOACTIVATE | SWP_NOZORDER |
                                        SWP_NOMOVE );

                 hdwp = DeferWindowPos( hdwp, hEdit[i], NULL, 0, 0,
                                        100, 20,
                                        SWP_NOACTIVATE | SWP_NOZORDER |
                                        SWP_NOMOVE );

                 EndDeferWindowPos( hdwp );
			}
         }
              break;
	  case WM_VSCROLL :
      Scroll( hWnd, &nCurPos,  wParam );
      break;

	  case WM_PAINT:
	  hdc = BeginPaint(hWnd, &ps);
//____________________________________________________________________________________________________
      if(TurnScreen)
	  {
		  lines=(rect.bottom-rect.top)*8/10/cyChar;
	      nNumPaint = min( nCurPos+lines,LINES);
		  for(j=0,i=nCurPos;i<nNumPaint;i++,j++)
		  {
			  if(Screen[i].color2)SetTextColor(hdc,RGB(255,0,0));
			  else SetTextColor(hdc,RGB(0,0,0));
			  TextOut(hdc,((rect.right-rect.left)/30+295),(rect.bottom-rect.top)*1/10+cyChar*j,Screen[i].Line,strlen(Screen[i].Line));
			  if(Screen[i].earmark)
			  {
				  MoveWindow(hWndList[Screen[i].earmark/10].choose[Screen[i].earmark%10-1],((rect.right-rect.left)/30-5+200+100)-50,(rect.bottom-rect.top)*1/10+cyChar*j,cxChar*2,cyChar,0);
				  ShowWindow(hWndList[Screen[i].earmark/10].choose[Screen[i].earmark%10-1],1);
			  }
		  }
	  }
//__________________________________________________________________________________________________
	  EndPaint(hWnd, &ps);	  
	  break;

	  case WM_COMMAND:
		      if(LOWORD(wParam)>=0&&LOWORD(wParam)<=QuestionNumber*10+4)
			  {
				  for(i=0;i<LINES;i++)
				  {
					  if(Screen[i].earmark==LOWORD(wParam))
					  {
						Screen[i].color2=1;
						for(j=1;;j++)
						{
							if(Screen[i+j].color1==LOWORD(wParam))
                               Screen[i+j].color2=1;
							else break; 
						}
						for(j=1;;j++)
						{
							if(Screen[i-j].earmark==0&&Screen[i-j].color1==0) break;
							Screen[i-j].color2=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨尤物| 国产成人亚洲综合a∨婷婷图片| 色综合天天视频在线观看| 国产精品嫩草久久久久| 成人福利视频在线看| 亚洲精品久久嫩草网站秘色| 欧美丝袜自拍制服另类| 秋霞午夜鲁丝一区二区老狼| 欧美成人免费网站| 成人高清免费在线播放| 一区二区高清视频在线观看| 欧美乱熟臀69xxxxxx| 精品系列免费在线观看| 亚洲欧洲精品一区二区三区不卡| 色综合久久久久综合| 日产欧产美韩系列久久99| 久久婷婷一区二区三区| 91影院在线观看| 亚洲高清在线精品| 久久久国际精品| 91麻豆免费观看| 久久精品久久精品| 亚洲丝袜制服诱惑| 91麻豆精品国产91久久久 | 婷婷综合另类小说色区| 久久综合狠狠综合久久综合88| 波多野结衣亚洲一区| 亚洲va欧美va人人爽午夜| 欧美精品一区二区在线观看| 色综合天天性综合| 久久99国产精品久久99| 一区二区三区免费在线观看| 精品国精品自拍自在线| 在线这里只有精品| 国产精品1区2区3区在线观看| 午夜在线成人av| 欧美国产精品中文字幕| 日本一区二区三区dvd视频在线| 97se狠狠狠综合亚洲狠狠| 日本欧美韩国一区三区| 亚洲黄色小说网站| 国产欧美日韩激情| 日韩一区二区三区观看| 色婷婷久久久亚洲一区二区三区 | 亚洲综合丝袜美腿| 欧美国产日韩a欧美在线观看| 8x福利精品第一导航| 在线视频一区二区免费| 国产精品99久久久久久似苏梦涵| 婷婷成人激情在线网| 亚洲视频一二三| 国产欧美日韩综合| 精品理论电影在线| 91精品在线一区二区| 在线视频你懂得一区二区三区| 国产精品中文欧美| 另类欧美日韩国产在线| 午夜精品一区在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线观看日韩高清av| 精品一区二区免费视频| 亚洲丶国产丶欧美一区二区三区| www激情久久| 日韩欧美你懂的| 欧美日韩免费观看一区三区| 99久久er热在这里只有精品66| 国产福利一区在线观看| 国产一区二区在线观看免费| 久久精品国产免费| 美女脱光内衣内裤视频久久网站| 视频一区在线视频| 天天亚洲美女在线视频| 亚洲电影欧美电影有声小说| 性久久久久久久| 丝袜美腿亚洲综合| 青草av.久久免费一区| 日本中文字幕不卡| 久久成人麻豆午夜电影| 经典一区二区三区| 国产成人精品亚洲日本在线桃色| 国产成人高清视频| 不卡的电影网站| 91老司机福利 在线| 欧美专区在线观看一区| 欧美日韩一级片网站| 欧美日韩高清在线| 欧美变态tickling挠脚心| 欧美精品xxxxbbbb| 精品成a人在线观看| 国产欧美视频一区二区| 亚洲天堂精品视频| 午夜精品久久久久久久99水蜜桃| 日韩电影免费在线| 国产一区二区福利| 99vv1com这只有精品| 在线观看网站黄不卡| 欧美一级片在线观看| 久久综合色之久久综合| 成人免费在线视频| 亚洲一区二区三区小说| 秋霞影院一区二区| 不卡一区二区三区四区| 欧美视频自拍偷拍| 亚洲精品在线观看网站| 中文字幕永久在线不卡| 午夜视频在线观看一区| 精品一区二区三区日韩| 99精品黄色片免费大全| 欧美日韩国产高清一区二区| 久久嫩草精品久久久久| 亚洲综合精品久久| 九色|91porny| 在线看不卡av| 久久久久久久久97黄色工厂| 亚洲一卡二卡三卡四卡 | 性感美女久久精品| 国内成人免费视频| 91黄视频在线观看| 亚洲精品一线二线三线| 亚洲综合久久av| 国产成人综合自拍| 3d动漫精品啪啪一区二区竹菊| 国产欧美一区二区精品久导航| 亚洲电影在线播放| 成人一级片网址| 欧美va亚洲va香蕉在线| 亚洲黄色性网站| 粉嫩aⅴ一区二区三区四区五区| 4438x亚洲最大成人网| 亚洲色图在线播放| 国产精品一区二区三区网站| 欧美群妇大交群的观看方式| 亚洲欧洲一区二区在线播放| 久久草av在线| 制服丝袜成人动漫| 一区二区成人在线| 成人免费毛片a| 久久综合九色综合97婷婷| 视频一区中文字幕国产| 欧美影院午夜播放| **欧美大码日韩| 成人免费av资源| 国产午夜精品久久久久久久| 麻豆国产一区二区| 欧美日韩精品一区二区| 亚洲激情五月婷婷| 成人激情图片网| 久久久久久久久岛国免费| 久久se精品一区二区| 5858s免费视频成人| 亚洲电影一级黄| 在线欧美一区二区| 国产精品欧美一区喷水| 国产成人综合网站| 久久综合国产精品| 国内精品嫩模私拍在线| 日韩三级伦理片妻子的秘密按摩| 水蜜桃久久夜色精品一区的特点 | 欧美一区二区三区免费在线看| 亚洲女性喷水在线观看一区| 成人福利视频在线| 中文字幕制服丝袜成人av| 成人精品免费网站| 国产精品久久久久一区| 成人精品视频一区| 亚洲欧美日韩精品久久久久| 欧美这里有精品| 亚洲午夜在线电影| 欧美日韩国产区一| 日本亚洲免费观看| 日韩一区二区在线播放| 国精产品一区一区三区mba桃花 | 丁香婷婷深情五月亚洲| 国产三级精品三级在线专区| 成人综合激情网| 亚洲视频一区在线观看| 欧美在线观看一区二区| 日韩精品一级中文字幕精品视频免费观看 | 国产伦精一区二区三区| 久久色在线观看| 成人av在线播放网站| 亚洲美女一区二区三区| 欧美久久久久久久久久| 另类小说图片综合网| 中文天堂在线一区| 91黄色免费网站| 六月丁香婷婷久久| 欧美精品一区二| 不卡的av网站| 亚洲小少妇裸体bbw| 91精品在线观看入口| 国产精品羞羞答答xxdd| 亚洲欧洲av在线| 欧美片网站yy| 国产一区二区三区蝌蚪| 亚洲精品视频在线| 欧美一级一级性生活免费录像| 国产高清精品网站| 一二三区精品视频| 26uuu国产在线精品一区二区|