資源簡介
采用了WinSocket32的完成端口模型(I/O completion ports)
2.WIN32多線程技術
3.ODBC APIS 進行數據庫操作
客戶端程序:
1.用Win32 API函數構造主窗體和界面元素
2.WIN32多線程技術
3.ODBC APIS 進行數據庫操作
客戶端程序:
1.用Win32 API函數構造主窗體和界面元素
代碼片段和文件信息
//?1.cpp?:?Defines?the?entry?point?for?the?application.
//
#include?“stdafx.h“
#include?
#include?
#include?
#include?
#include?
#pragma?comment?(lib“ws2_32.lib“)
#define?ID_TIMER?3000
/*結構體定義*/
//試卷每道題的結構
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;
//子窗口句柄結構
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?Time1Time2;
char?People[20];
int?cxCharcyChar;
/*?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(SOCKETchar?Sendline[MAXLINE]);
int?RecvUser_Lg(SOCKETchar?*?readlineint?n);
BOOL?Netlink(HWNDchar?*);
void?Displays(HWND?hWndchar?*?P);
void?InitClientWindow(HWND?hWndint?N);???????????????????//初始化子窗口控件子函數
void?InitRam(int?QNum);
void?InitScreen(int?cxCharint?QNum);
void?Scroll(?HWND?hWnd?int*?pnCurPos?DWORD?wScroll?);????//滾動條控制子函數
void?CALLBACK?TimerProc(HWND?hWndUINT?iMsg?UINT?iTimerID?DWORD?dwTime);??//定時器回調子函數
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.
???//..............................
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2004-07-21?09:44??CS模式考試程序制作詳解
?????目錄??????????0??2004-07-21?09:47??CS模式考試程序制作詳解\服務器程序
?????文件??????35604??2004-01-04?11:17??CS模式考試程序制作詳解\服務器程序\EchoSrv.c
?????文件???????3411??2003-12-21?21:15??CS模式考試程序制作詳解\服務器程序\EchoSrv.dsp
?????文件????????539??2003-12-21?21:52??CS模式考試程序制作詳解\服務器程序\EchoSrv.dsw
?????文件???????6216??1996-10-27?22:01??CS模式考試程序制作詳解\服務器程序\EchoSrv.mak
?????文件??????????3??1996-10-31?08:26??CS模式考試程序制作詳解\服務器程序\EchoSrv.mdp
?????文件??????48640??2004-01-04?11:17??CS模式考試程序制作詳解\服務器程序\EchoSrv.opt
?????文件???????1156??2004-01-04?11:17??CS模式考試程序制作詳解\服務器程序\EchoSrv.plg
?????文件???????1528??1997-07-16?19:06??CS模式考試程序制作詳解\服務器程序\MtVerify.h
?????文件?????146332??1998-06-22?00:00??CS模式考試程序制作詳解\服務器程序\ODBC32.LIB
?????文件??????24954??1998-05-13?00:00??CS模式考試程序制作詳解\服務器程序\WS2_32.LIB
?????文件???????2238??2002-12-03?18:52??CS模式考試程序制作詳解\服務器程序\YM.ICO
?????目錄??????????0??2004-07-21?09:47??CS模式考試程序制作詳解\客戶端
?????文件??????31814??2004-01-04?11:18??CS模式考試程序制作詳解\客戶端\1.cpp
?????文件???????4406??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\1.dsp
?????文件????????525??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\1.dsw
?????文件????????311??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\1.h
?????文件???????2238??2002-12-03?18:52??CS模式考試程序制作詳解\客戶端\1.ICO
?????文件??????48640??2004-01-04?11:18??CS模式考試程序制作詳解\客戶端\1.opt
?????文件???????1260??2004-01-04?11:18??CS模式考試程序制作詳解\客戶端\1.plg
?????文件???????3031??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\1.rc
?????文件???????2015??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\ReadMe.txt
?????文件????????767??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\resource.h
?????文件???????2238??2002-12-03?18:52??CS模式考試程序制作詳解\客戶端\small.ICO
?????文件????????288??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\StdAfx.cpp
?????文件????????936??2004-01-04?10:57??CS模式考試程序制作詳解\客戶端\StdAfx.h
????..A.SH.?????10752??2004-01-04?10:58??CS模式考試程序制作詳解\客戶端\Thumbs.db
?????文件??????24954??1998-05-13?00:00??CS模式考試程序制作詳解\客戶端\WS2_32.LIB
?????文件?????679936??2004-01-15?07:52??CS模式考試程序制作詳解\exam.mdb
............此處省略10個文件信息
評論
共有 條評論