欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 2529 人关注过本帖
标题:求助如何用C语言画一个简单的界面啊!
等 级:新手上路
帖 子:22
&&问题点数:0&&回复次数:6&&&
求助如何用C语言画一个简单的界面啊!
求助刚刚入门!但是不懂如何做界面!编程的难度太大了不知道如何下手才好!请高手指教一二!谢谢!
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:425
没学过WINDOWS编程的都问这个 学完这个方向自然就有了
见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
等 级:新手上路
帖 子:22
大哥我也知道能,不过要学完这个可能是几个也或是几年的是了!有没有些好的方法,就一个画界面能调用C的代码就行了!
等 级:新手上路
帖 子:122
#include &windows.h&
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
&&&&&&&&static TCHAR&&& szAppName[] = TEXT (&Hello Windows&) ;
&&&&&&&&HWND&&&&&&&&&&&&
&&&&&&&&MSG&&&&&&&&&&&&
&&&&&&&&WNDCLASS&&&&&&&&
&&&&&&&&wndclass.style&&&&&&&&& = CS_HREDRAW | CS_VREDRAW ;
&&&&&&&&wndclass.lpfnWndProc&&& = WndP
&&&&&&&&wndclass.cbClsExtra&&&&&= 0 ;
&&&&&&&&wndclass.cbWndExtra&&&&&= 0 ;
&&&&&&&&wndclass.hInstance&&&&&&= hI
&&&&&&&&wndclass.hIcon&&&&&&&&& = LoadIcon (NULL, IDI_APPLICATION) ;
&&&&&&&&wndclass.hCursor&&&&&&&&= LoadCursor (NULL, IDC_ARROW) ;
&&&&&&&&wndclass.hbrBackground&&= (HBRUSH) GetStockObject (WHITE_BRUSH) ;
&&&&&&&&wndclass.lpszMenuName&&&= NULL ;
&&&&&&&&wndclass.lpszClassName&&= szAppN
&&&&&&&&if (!RegisterClass (&wndclass))
&&&&&&&&&&&&MessageBox ( NULL, TEXT (&This program requires Windows NT!&), szAppName, MB_ICONERROR) ;
&&&&&&&&&&&&return 0 ;
&&&&&&&&hwnd = CreateWindow ( szAppName, TEXT (&Hello Windows&),
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&WS_OVERLAPPEDWINDOW,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CW_USEDEFAULT, CW_USEDEFAULT,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CW_USEDEFAULT, CW_USEDEFAULT,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&NULL, NULL, hInstance, NULL) ;
&&&&&&&&ShowWindow (hwnd, iCmdShow) ;
&&&&&&&&UpdateWindow (hwnd) ;
&&&&&&&&while (GetMessage (&msg, NULL, 0, 0))
&&&&&&&&&&&&TranslateMessage (&msg) ;
&&&&&&&&&&&&DispatchMessage (&msg) ;
&&&&&&&&return msg.wP
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
&&&&&&&&static RECT&&&
&&&&&&&&HDC&&&&&&&&&&&&
&&&&&&&&PAINTSTRUCT&&&
&&&&&&&&switch (message)
&&&&&&&&case&&&WM_CREATE :
&&&&&&&&&&&&return 0 ;
&&&&&&&&case&&&WM_SIZE :
&&&&&&&&&&&&return 0 ;
&&&&&&&&case&&& WM_PAINT :
&&&&&&&&&&&&InvalidateRect (hwnd, &rect, TRUE) ;
&&&&&&&&&&&&hdc = BeginPaint (hwnd, &ps) ;
&&&&&&&&&&&&SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
&&&&&&&&&&&&SetBkMode (hdc, TRANSPARENT) ;
&&&&&&&&&&&&TextOut(hdc, 100, 100, TEXT(&HELLO&), 5);
&&&&&&&&&&&&EndPaint (hwnd, &ps) ;
&&&&&&&&&&&&return 0 ;
&&&&&&&&case&&& WM_DESTROY :
&&&&&&&&&&&&PostQuitMessage (0) ;
&&&&&&&&&&&&return 0 ;
&&&&&&&&return DefWindowProc (hwnd, message, wParam, lParam) ;
等 级:新手上路
帖 子:425
[bo][un]xiaojiam[/un] 在
13:24 的发言:[/bo]
大哥我也知道能,不过要学完这个可能是几个也或是几年的是了!有没有些好的方法,就一个画界面能调用C的代码就行了!
什么几年 几天就应该有眉目了
你楼下的这个程序研究明白了就知道未来该杂学了
见了便做做了便放下了了有何不了,慧生于觉觉生于自在生生还是无生。
活则生变,简而至稳。
等 级:新手上路
帖 子:23
回复 4# netsolo 的帖子
为什么在运行的时候会出现#include&windows.h&错误呢,这是哪里的问题?
等 级:新手上路
帖 子:120
我猜,你用的TC吧!
版权所有,并保留所有权利。
Powered by , Processed in 0.029001 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved如何用C语言编写图形界面的程序 ?_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:521,166贴子:
如何用C语言编写图形界面的程序 ?收藏
丰富的直销行业及直销软件开发经验,专业的技术实力,伴您业务共同发展.
安装个ege来写
linux操作系统的话gtk。。
wxWidget 等等
windows程序设计
windows编程
mfc,qt都行吧,c,c++不分家吧
gtk可以,不过没用过。。。
Deye德业除湿机→从家用到工业,帮您解决任何除湿烦恼! 全国联保! 终生维修!
用手或者脑电波都可以
想用C拖框框可以玩glade3。画几个窗体,设置一下参数,然后稍微写几行绑定界面的函数就可以了。不过我猜稍微大点都程序就算这样估计也是比较麻烦的。。。菜鸟感觉想写界面可能还是学下自带图形库的语言或脚本,然后关键代码用C,可能好点。
C语言做图形界面真的那么困难么?
真的那么想做图形界面吗?
那windows下的应用程序 IE QQ之类的窗口是怎么写的呢?
//一个简单的windows程序示例。//编译环境:DEV C++4.9、VC++6.0、VC++2008速成版。另如果是用VC++2008之类的,请务必在菜单“项目”-“‘工程名’属性”-“常规”-“字符集”里将默认的“使用Unicode字符集”改为“使用多字符集”//为了排版,程序代码里有大量全角的空格符,但有不少编译器不能识别全角空格,所以如果编译出现大量错误的话,请尝试搜索“ ”并替换为普通空格或制表符//代码开始======================#include &windows.h& const char g_szClassName[] = "myWindowClass"; // 步骤4: 窗口消息处理程序,函数名可以随意,但参数及返回值类型不能改//参数hwnd说明是哪个窗口接到的消息,参数msg指明消息类型,//参数wParam和lParam则是消息包含的额外数据,不同的消息额外数据的意义也不相同LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam){ static HWND hwndButton1,hwndButton2; switch(msg) { //当接到窗口命令时执行的操作 case WM_COMMAND: if(lParam==hwndButton1)MessageBox(hwnd, "你按下了按钮1", "消息", MB_OK | MB_ICONEXCLAMATION); else if(lParam==hwndButton2)MessageBox(hwnd, "你按下了按钮2", "消息", MB_OK | MB_ICONEXCLAMATION); else MessageBox(hwnd, "出错!", "消息", MB_OK | MB_ICONEXCLAMATION); //当窗口创建时 case WM_CREATE: //创建按钮1,hwndButton1用于标示窗口,创建成功的话会是非零整数(windows编程里按钮也属于窗口的一种) hwndButton1 = CreateWindow(
"BUTTON",
// 预定义的窗口类:标准按钮 。不同的窗口类对应不同的字符串,不能随意更改
"按钮1",
// 按钮文字
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
// 样式
10,
// 左上角x坐标
10,
// 左上角y坐标 (相对于窗口而言,窗口显示区左上角为坐标原点, //水平向右为x轴,竖直向下为y轴,单位是像素)
100,
50,
hwnd,
NULL,
// 菜单,本示例不显示菜单,所以用NULL表示空
(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
NULL);
// 额外信息,此例不需要
//创建按钮2 hwndButton2 = CreateWindow(
"BUTTON",
"按钮1",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,
120,
10,
100,
50,
hwnd,
NULL,
(HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE),
NULL); //检查是否创建成功 if(hwndButton1 == NULL || hwndButton2 == NULL) MessageBox(hwnd, "创建按钮时出错!", "错误", MB_OK | MB_ICONERROR);
//当关闭窗口时(比如点了窗口右上角的X号) case WM_CLOSE: //销毁窗口,如果没有这一句,窗口就关不掉了,只能用任务管理器强制结束 DestroyWindow(hwnd); //当窗口被销毁时 case WM_DESTROY: //返回消息0,告知主程序窗口已销毁 //该语句会使主程序里下一次GetMessage()的返回值为0, //如果主程序里不对此作出反应,那么即使窗口被关闭,程序仍在运行,就只能用任务管理器强制结束了 PostQuitMessage(0); //其他消息 default: //用系统预定义的消息处理办法进行处理,比如响应最大化消息、窗口大小改变消息等 return DefWindowProc(hwnd, msg, wParam, lParam); } return 0;} //主程序,一切从这里开始int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ WNDCLASSEX HWND MSG M //步骤1: 注册窗口类 wc.cbSize= sizeof(WNDCLASSEX);//结构体WNDCLASSEX的大小,必须指定 wc.style= 0;//窗口类型 wc.lpfnWndProc= WndP//窗口消息处理程序,是一个函数指针,就用前面写的消息处理程序 wc.cbClsExtra= 0;//其他参数照搬即可 wc.cbWndExtra= 0; wc.hInstance= hI wc.hIcon= LoadIcon(NULL, IDI_APPLICATION); wc.hCursor= LoadCursor(NULL, IDC_ARROW); wc.hbrBackground= (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName= NULL; wc.lpszClassName= g_szClassN wc.hIconSm= LoadIcon(NULL, IDI_APPLICATION); //注册窗口类并检查是否成功 if(!RegisterClassEx(&wc)) { MessageBox(NULL, "窗口注册失败!", "错误", MB_ICONEXCLAMATION | MB_OK); return 0; } // 步骤2:创建窗口 hwnd = CreateWindowEx( WS_EX_CLIENTEDGE,//窗口扩展样式 g_szClassName,//之前注册的窗口类名 "我的窗口",//窗口标题 WS_OVERLAPPEDWINDOW,//窗口样式 CW_USEDEFAULT, CW_USEDEFAULT, 240, 120,//窗口左上角坐标及宽度和高度(以整个屏幕最左上角为坐标原点,单位是像素) NULL, NULL, hInstance, NULL);//hInstance指明这个窗口属于当前程序。其他参数可以用NULL留空 //hwnd用于标示窗口,创建成功的话会是非零整数 if(hwnd == NULL) { MessageBox(NULL, "窗口创建失败!", "错误", MB_ICONEXCLAMATION | MB_OK); return 0; } //显示窗口 ShowWindow(hwnd, nCmdShow); //刷新窗口 UpdateWindow(hwnd); // 步骤3: 消息处理循环 //GetMessage()用于获取下一个消息, //如果窗口没有接到任何消息,则该函数不会返回,程序就会暂停在这个位置,直到接到一个消息为止。“& 0”指定,如果返回的消息小于或等于0(说明出现错误或有人调用了PostQuitMessage(0))则退出循环;当然,这种写法其实不是很规范(出错就退出,也不检查下是什么错误……) while(GetMessage(&Msg, NULL, 0, 0) & 0) { //翻译消息,将按键消息里包含的虚拟码转换为对应的字符等 TranslateMessage(&Msg); //将消息提交给之前注册类时指定的消息处理程序进行处理 DispatchMessage(&Msg); } //退出程序 return Msg.wP}
手机上android编程
button控件完爆一切
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或用C语言编一个程序-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
用C语言编一个程序
来源:互联网 发表时间: 8:21:29 责任编辑:王亮字体:
为了帮助网友解决“用C语言编一个程序”相关的问题,学网通过互联网对“用C语言编一个程序”相关的解决方案进行了整理,用户详细问题包括:
建立一个学生链表,包括学号,姓名,性别,年龄,当输入学号为-1时,停止建立,输入年龄,当结点所包含的年龄等于此年龄时,删除此节点,并显示剩下的结点信息,每个节点用英文逗号链接,每条信息换行输入运行类似:
1001 li w 18
1002 zhang m 19
1003 wa...
18output建立一个学生链表,姓名:1001 li w 181002 zhang m 191003 wang w 201004 he w 18-1 -1 -1 -1input,年龄,性别,删除此节点,每条信息换行输入运行类似,停止建立,每个节点用英文逗号链接,当输入学号为-1时,并显示剩下的结点信息,当结点所包含的年龄等于此年龄时,输入年龄,包括学号
,具体解决方案如下:解决方案1:刚刚看到了你那个提问了,做这个需要点时间,你什么时间要?
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号C语言窗口程序设计简介_百度文库
C语言窗口程序设计简介
C语言窗口程序设计简介
C语言的窗口程序设计简介
窗口程序设计是依赖操作系统平台的,以下分别介绍基于Windows平台和Linux平台的C语言窗口程序设计。
在Windows中,窗口是嵌入到内核的,编程时,使用自己平台独有的函数。因此Windows程序都只能在Windows平台上运行。Windows的C语言窗口程序设计使用Windows SDK。 /**********************************************
*文件名:Message.c
*一个简单的消息提示框
**********************************************/
//Windows程序都包含这个头文件
#include &windows.h&
//所有Windows程序的主函数入口 WinMain()函数,
//相当于一般C语言程序的入口 main()函数
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hprevinstance,
LPSTR lpcmdline,int ncmdshow)
//调用提示信息窗口API
MessageBox(NULL,
//没有父窗口
&在迷茫中追逐……\n在追逐中迷茫……&,
//提示信息内容
&人生寂寞啊&,
MB_OK | MB_ICONEXCLAMATION);
//按钮和图标
//退出程序
} //==============WinMain函数结束==============
使用wxDev-C++编译Windows的SDK程序,直接新建源文件,在连接器命令中输入:
-lgdi32 –mwindows
其中,gdi32是Windows SDK的链接库,-mwindows用来关闭命令行(DOS)窗口显示的。运行结果:
贡献者:紫翼魔狼
喜欢此文档的还喜欢