十字交叉链表-windowsAPI的应用(C语言编写).docx
- 文档编号:247448
- 上传时间:2022-10-07
- 格式:DOCX
- 页数:38
- 大小:74.85KB
十字交叉链表-windowsAPI的应用(C语言编写).docx
《十字交叉链表-windowsAPI的应用(C语言编写).docx》由会员分享,可在线阅读,更多相关《十字交叉链表-windowsAPI的应用(C语言编写).docx(38页珍藏版)》请在冰豆网上搜索。
G:
\CDesign\FishpondManager.c
9
1#include"Window.h"2/*全局变量*/
3HINSTANCEhinst;
4HWNDhwndMain;//主窗体句柄
5HWNDhwndTreeView;//树的句柄
6HWNDhwndListView;//列表框句柄
7HWNDhwndEdit1;//文本框1句柄
8HWNDhwndEdit2;//文本框2句柄
9HWNDhwndEdit3;//文本框3句柄,用于填写苗种号
10HWNDhwndEdit4;//文本框4句柄,用于填写苗种名称
11HWNDhwndEdit5;//文本框5句柄,用于填写苗种规格
12HWNDhwndEdit6;//投苗,投养时间
13HWNDhwndEdit7;//投苗,投养数量
14HWNDhwndEdit8;//投苗,单价
15HWNDhwndEdit9;//投苗,苗种来源
16HWNDhwndEdit10;//投苗,供货单号
17HWNDhwndEdit11;//查询,起始日期
18HWNDhwndEdit12;//查询,截止日期
19HWNDhwndStatic1;//静态文本句柄,塘号
20HWNDhwndStatic2;//水面积
21HWNDhwndStatic3;//顶部“鱼塘基本信息”
22HWNDhwndStatic4;//顶部“苗种基本信息”
23HWNDhwndStatic5;//苗种号
24HWNDhwndStatic6;//苗种名称
25HWNDhwndStatic7;//苗种规格
26HWNDhwndStatic8;//顶部“投苗基本信息”
27HWNDhwndStatic9;//投苗,投养时间
28HWNDhwndStatic10;//投苗,投养数量
29HWNDhwndStatic11;//投苗,单价
30HWNDhwndStatic12;//投苗,苗种来源
31HWNDhwndStatic13;//投苗,供货单号
32HWNDhwndStatic14;//查找信息的静态文本“按时间查找投苗信息”
33HWNDhwndStatic15;//查找信息的静态文本2“---查询---”
34HWNDhwndStatic16;//查找信息的静态文本3“从”
35HWNDhwndStatic17;//查找信息的静态文本4“到”
36HWNDhwndStatic18;//排序的静态文本4“---排序---”
37HWNDhwndStatic19;//静态文本"统计"
38HWNDhwndStatic20;//静态文本"鱼塘总数"
39HWNDhwndStatic21;//静态文本"投苗总数"
40HWNDhwndStatic22;//静态文本"苗种总数"
41HWNDhwndStatic23;//静态文本用以显示"鱼塘总数"
42HWNDhwndStatic24;//静态文本用以显示"投苗总数"
43HWNDhwndStatic25;//静态文本用以显示"苗种总数"
44HWNDhwndButton1;//按钮句柄,鱼塘添加
45HWNDhwndButton2;//鱼塘删除
46HWNDhwndButton3;//鱼塘修改
47HWNDhwndButton4;//苗种添加
48HWNDhwndButton5;//苗种删除
49HWNDhwndButton6;//苗种修改
50HWNDhwndButton7;//投苗增加
51HWNDhwndButton8;//投苗删除
52HWNDhwndButton9;//投苗修改
53HWNDhwndButton10;//查询
54HWNDhwndButton11;//按时间顺序
55HWNDhwndButton12;//按单价顺序
56HWNDhwndButton13;//按供货单号顺序
57HMENUhMenuMain;//菜单句柄
58//HMENUhPopup;//弹出菜单句柄
59HTREEITEMhtItem;//全局,鼠标句柄,用以记录双击时的句柄
60TV_ITEMtviaa;//不是基本数据类型编树用的
61POOL_NODE*head;//链表头
62FEED_NODE*myorder;//排序时用的链表
63//在界面上显示的文本
64LPSTRlpszLatin1= "请在此输入";//字符串类型
65LPSTRlpszLatin2= "请在此输入";
66LPSTRpoolid= "A01";
67/*************************************
68*WinMain
69*功能 程序入口点,调用InitApplication,InitInstance
70* 消息循环
71*参数 hinstance,应用程序本次运行实例
72* hPrevInstance,应用程序之前的实例,始终为NULL
73* lpCmdLine,命令行参数
74* nCmdShow,如果窗口,SW_SHOW
75*返回值 失败返回FALSE
76**************************************/
77intWINAPIWinMain(
78HINSTANCEhinstance,HINSTANCEhPrevInstance,
79LPSTRlpCmdLine,intnCmdShow)80{
81MSGmsg;
82BOOLfGotMessage;
83// InitApplication
84if(!
InitApplication(hinstance))85 {
86 returnFALSE;87 }
88// InitInstance
89if(!
InitInstance(hinstance,nCmdShow))90 {
91 returnFALSE;92 }
93//消息循环
94while((fGotMessage=GetMessage(&msg,(HWND)NULL,0,0))!
=0&&fGotMessage!
=-1)95 {
96TranslateMessage(&msg);
97DispatchMessage(&msg);98 }
99returnmsg.wParam;
100//UNREFERENCED_PARAMETER(lpCmdLine);
101}
102/*************************************
103*BOOLInitApplication(HINSTANCEhinstance)
104*功能 注册主窗口类
105*参数 hinstance,应用程序本次运行实例
106*返回值 是否成功
107**************************************/
108BOOLInitApplication(HINSTANCEhinstance)
109{
110//使用RegisterClassEx
111WNDCLASSEXwcx;
112//填充结构
113wcx.cbSize=sizeof(wcx);//WNDCLASSEX结构的大小
114wcx.style=CS_HREDRAW|CS_VREDRAW;//如果大小改变了重绘窗口
115wcx.lpfnWndProc=MainWndProc;//窗口消息处理函数
116wcx.cbClsExtra=0;//无附加窗口类内存
117wcx.cbWndExtra=0;//无附加窗口内存
118wcx.hInstance=hinstance;//应用程序实例
119wcx.hIcon=LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON_MAIN));//图标
120wcx.hCursor=LoadCursor(NULL, IDC_ARROW);//鼠标指针
121
wcx.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//背景画刷
122
wcx.lpszMenuName=MAKEINTRESOURCE(IDR_MENU_MAIN);//菜单资源
123
wcx.lpszClassName="MainWClass";//窗口类名
124
wcx.hIconSm=(HICON)LoadImage(hinstance,//小图标
125
MAKEINTRESOURCE(IDI_ICON_MAIN),
126
IMAGE_ICON,
127
GetSystemMetrics(SM_CXSMICON),
128
GetSystemMetrics(SM_CYSMICON),
129
LR_DEFAULTCOLOR);
130
//注册窗口类,返回
131
returnRegisterClassEx(&wcx);
132
}
133
134
/*************************************
135
*BOOLInitInstance(HINSTANCEhinstance,intnCmdShow)
136
*功能 创建主窗口和控件
137
*参数 hinstance,应用程序本次运行实例
138
* nCmdShow,如何显示
139
*返回值 是否成功
140
**************************************/
141
BOOLInitInstance(HINSTANCEhinstance,intnCmdShow)
142
{
143
HWNDhwnd;
144
RECTrect;
145
//保存应用程序实例句柄
146
hinst=hinstance;
147
hMenuMain=(HMENU)LoadMenu(hinst,MAKEINTRESOURCE(IDR_MENU_MAIN));
148
hwnd=CreateWindow(
149
"MainWClass",//窗口类名,使用之前注册的主窗口类
150
"水产品养殖信息管理系统",//窗口名,显示在窗口标题栏上的字符串
151
WS_OVERLAPPEDWINDOW|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|
152
WS_POPUPWINDOW, //窗口样式
153
CW_USEDEFAULT,//水平位置(默认)
154
CW_USEDEFAULT,//垂直位置(默认)
155
800,//宽
156
600,//高
157
(HWND)NULL,//无父窗口
158
hMenuMain,//菜单
159
hinstance,//应用程序实例
160
(LPVOID)NULL);//无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 十字 交叉 windowsAPI 应用 语言 编写