怎么用c语言程序写一个MessageBox窗口程序?

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 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)窗口显示的。运行结果:
贡献者:紫翼魔狼
喜欢此文档的还喜欢

我要回帖

更多关于 c语言程序 的文章

 

随机推荐