fina.h

来自「本作品为一简单的数据库引擎,用于简单的学生成绩管理,包括班级课程设置、学分设置、」· C头文件 代码 · 共 109 行

H
109
字号
///////////////////////////////////////////////////////////
//Fina.h
//
////////////////////////////////////////////////////////////

#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <string.h>
#include "resource.h"

#define IMAGEWIDTH 16
#define IMAGEHEIGHT 16
#define IMAGENUM 6

#define INFO "welcome to my application world!"

struct studentinfo
{
	char cStudentName[11];
	char cStudentNum[10];
	float fScore[6];
};

struct subjectinfo
{
	char cSubjectName[21];
	float fSubjectScore;
};

struct classinfo
{
	char cClassName[21];
	struct subjectinfo classsubject[6];
	struct studentinfo student[50];
};

struct classinfo classroom[20];

int idRoot,idInfo,idFaceAdd,idMe,idClassAdd;
HTREEITEM hRootItem,hInfoItem,hFaceAddItem[20],hMeItem,hClassAddItem;
int idClass,idFaceOn;
HTREEITEM hClassItem[20],hFaceOnItem[20][50];
HTREEITEM hParentItemNow,hChildItemNow;

HWND hwnd;
HINSTANCE hInst;
HWND hTree;
HWND hInfoWnd;

HWND hShowWnd;
HTREEITEM hShowItem;

HWND hgClassNameWnd,hgSubjectNameWnd[6],hgSubjectScoreWnd[6];
HWND hgStudentNameWnd,hgStudentNumWnd,hgStudentScoreWnd[6],hgStudentSubjectWnd[6],hgStudentTotalScoreWnd,hgStudentFinaScoreWnd;

HFILE hDataFile;
HFILE hNumFile;

HICON hExitIcon,hExitOnIcon;
HICON hDelIcon,hDelOnIcon;
HICON hNextIcon,hNextOnIcon;
HICON hPrevIcon,hPrevOnIcon;
HICON hHelpIcon,hHelpOnIcon;
HICON hInfoIcon,hInfoOnIcon;
HICON hTmpIcon;

HBITMAP hBitmap,hOldBitmap;

RECT infoRect,tmpRect,webRect,iconRect;
RECT ExitRect,PrevRect,InfoRect,NextRect,DelRect,HelpRect;
RECT EmailRect,HomePageRect;
RECT InfoWndRect;

POINT ptMouseOld,ptMouseNew;

PAINTSTRUCT Ps;


char cTmpBuff[256];
int iTmpX,iTmpY;
int iTmpCount,iTmpCount1,iTmpCount2,iTmpCount3,iTmpCount4;

int iClassNumber,iStudentNumber[20];
int iItemPos;

BOOL bIsDeletedItem=0;
BOOL bIsFaceAddItem1=0;

BOOL _stdcall VersionProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam);
BOOL _stdcall InitTreeWnd(HWND hWnd);
BOOL _stdcall InitOperateIcon(HWND hWnd,HDC hDc);
BOOL _stdcall CurPosSetting(HICON hNewIcon,RECT Rect);
HTREEITEM AddOneItem(HWND hTreeWnd,HTREEITEM hParentItem,HTREEITEM hBrotherItem,LPSTR szText,int iImage);
BOOL DelOneItem(HWND hTreeWnd,HTREEITEM hDelItem);
void InitRect(void);
void InitIcon(void);
BOOL CALLBACK CreateClassInfoWnd(HWND hParentWnd,HDC hParentDC);
BOOL CALLBACK SaveData(HTREEITEM hParentItem,HTREEITEM hChildItem);
float String2Float(char cSting[21]);
char * Float2String(float fFloat);
BOOL ReflashTreeWnd();
int GetClassItemNum(HTREEITEM hChildItem);
void SetClassInfoWndContent(int iClassItemNum);
BOOL UpdateInfoData(void);
BOOL CALLBACK CreateStudentInfoWnd(HWND hParentWnd,HDC hParentDC);
int GetStudentItemNum(int iParentNum,HTREEITEM hChildItem);
void SetStudentInfoWndContent(int iClassItemNum,int iStudentItemNum);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?