求一个带图形界面的c语言完整程序,简单的就可以

求一个带图形界面的c语言完整程序,简单的就可以,第1张

纯c语言库并没有图形界面,必须添加QT或其他图形界面的库才能编写图形界面程序,如果是扰嫌使用Windows *** 作系统的,可以使用Windows系统自带的图形界面,其实就是由C开始转入C++学习了。QT等其他库我没有用过,给你个WINAPI的最简单的程序:只在窗口标题显示“HELLO!WORLD!”。不过,你想理解这个程序,还是花费很多心机的,去了解,什么是类,什么是窗口,什么是注册函数,什么是消息,什么慎码是消息传递,什么是消息响应。

#include <windows.h>//导入windows.h库

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)//窗口过程

//窗口初始化(定义窗口的具体方式)

int WINAPI WinMain

(

HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nCmdShow

)

//int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevlnst, LPSTR lpsCmdLine, int nCmdShow)

{

HWND hwnd

MSG Msg

WNDCLASS wndclass

char lpszClassName[] = "窗口" //窗口类名

char lpszTitle[] = "HELLO!WORLD!" //My_Windows窗口标题名HELLO!WORLD!

wndclass.style = 0 //窗口风格

wndclass.hInstance = hInstance

wndclass.lpfnWndProc = WndProc //窗口过程函数地址

wndclass.cbClsExtra = 0 //窗口类无扩展

wndclass.cbWndExtra = 0//窗口实例无扩展

wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION)

wndclass.hCursor = LoadCursor(NULL, IDC_ARROW) //用箭头光标

wndclass.hbrBackground = (HBRUSH)(GetStockObject(WHITE_BRUSH)) //窗口背景色为白色

wndclass.lpszMenuName = NULL //窗口无菜单

wndclass.lpszClassName = lpszClassName//窗口类名为"窗口"

if(!RegisterClass(&wndclass)) //如果注册窗口类失败

{ MessageBeep(0)return FALSE}

hwnd = CreateWindow(

lpszClassName, //窗口类名

lpszTitle, //窗口实例的标题名

WS_OVERLAPPEDWINDOW, //窗口的风格

CW_USEDEFAULT,

CW_USEDEFAULT, //以上2行表示窗口宽李哪左上角坐标为默认值

CW_USEDEFAULT,

CW_USEDEFAULT, //以上2行表示窗口的高度和宽度为默认值

NULL, //此窗口无父窗口

NULL, //此窗口无主菜单

hInstance, //创建此窗口的应用程序的当前句柄(即进程)

NULL //不使用该值

)

ShowWindow(hwnd, nCmdShow)//显示窗口

UpdateWindow(hwnd) //绘制用户区(刷新用户区)

while(GetMessage(&Msg, NULL, 0, 0)) //消息循环

{

TranslateMessage(&Msg) //翻译消息

DispatchMessage(&Msg) //分发消息

}

return Msg.wParam //消息循环结束即程序结束将信息返回给系统

}

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

switch(message)

{

case WM_DESTROY:

PostQuitMessage(0)

default:

return DefWindowProc(hwnd, message, wParam, lParam)

}

return 0

}

非握简零坊『差好留言本v3.4』功能以下:1、发布功能(用户可以直接发布留言)

2、昵称、内容为必填,其他为选填。

3、管理员(回复、删除信息;新增、修改、删除管理员)

4、设置(网页名称、网页返回地址、网页关键字、网页介绍、设置显示公告、是否回复才显示)

5、整个程序就两个文件一个数据库(可将两个文件合并成一个文件)。

6、代码都带虚皮铅有注释,便于用户修改。

7、管理员密码采用md5加密。

演示地址: http://www.ztren.com/Demo/Books/下载地址: http://down.chinaz.com/soft/21760.htm


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12520494.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存