ZKX's LAB

c语言 图形界面编程

2020-07-16知识11
c语言 怎么做图形界面的程序? C语言的图形库很多可以用VC wxWidgets Qt gtk+等很多在Linux 下做的话除了 VC 剩下的都能用 wxWidgets,Qt,GTK+这些图形库都能非常容易的做出 带有菜单,按钮,输入框等的界面给你个IBM DeveloperWorks 上的教程,你看下就知道了 c语言编程如何实现图形化? 如果你是说编写用户界面的C语言编程,那就应该学习平台编程.主流平台有windows,linux等. 楼主是领会到C得要点了.C不像JAVA和C#,它们才叫来编写源应用程序,因为它们的库直接可以编写出程序的应用部分(比如用户界面,调用系统资源等). 但是C语言不能叫做编写应用程序,因为它的应用和程序是分开的,C语言编写程序核心,然后套一层应用层,可以在各种平台平台下编译运行. 如果你要在windows下开发图形化的程序, 建议你看<<windows programming 5rd>>charles petzold 经典中的经典祝LZ早日成功zd. 怎样用c语言写一个图形界面 代码 include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);声明用来处理消息的函数 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) { static TCHAR szAppName[]=TEXT(\"MyWindow\");HWND hwnd;MSG msg;WNDCLASS wndclass;声明一个窗口类对象以下为窗口类对象wndclass的属性 wndclass.style=CS_HREDRAW|CS_VREDRAW;窗口样式 wndclass.lpszClassName=szAppName;窗口类名 wndclass.lpszMenuName=NULL;窗口菜单:无 wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);窗口背景颜色 wndclass.lpfnWndProc=WndProc;窗口处理函数 wndclass.cbWndExtra=0;窗口实例扩展:无 wndclass.cbClsExtra=0;窗口类扩展:无 wndclass.hInstance=hInstance;窗口实例句柄 wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);窗口最小化图标:使用缺省图标 wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);窗口采用箭头光标 if!RegisterClass(&wndclass)) {/注册窗口类,如果注册失败弹出错误提示 MessageBox(NULL,TEXT(\"窗口注册失败!TEXT(\"错误\"),MB_OK|MB_ICONERROR);return 0;} hwnd=CreateWindow(/创建窗口 szAppName,/... 如何用C语言设计图形化程序 如何用C语言设计图形化程序,用C语言制作图形化的程序 打开VS2010:在桌面或者开始菜单中找到VS2010双击打开,如下图所示。2 3 设置项目属性:Visual C++-Win32-Win32项目-... C语言是针对图形界面程序的吗 如何用C编写一个最简单的窗口程序 代码是? C语方下可以在文本模式下作出,也可以在图形模式下画出,用的是一些扩展库,就是说不是C标准库,下面给一个框架,不知道建不建议学,感觉过时了,看你自已的兴趣了,感兴趣下了功夫肯定能学好,因为它根本就不难,只不过用了些非标准库的所谓高级函数而已 include include include define Key_DOWN 0x5100 define Key_UP 0x4900 define Key_ESC 0x011b define Key_ALT_F 0x2100 define Key_ALT_X 0x2d00 define Key_ENTER 0x1c0d void box(int startx,int starty,int high,int width);main() { int i,key,x,y,l;char*menu[]={\"File\",\"Edit\",\"Run\",\"Option\",\"Help\",\"Setup\",\"Zoom\",\"Menu\"};主菜单各项*/ char*red[]={\"F\",\"E\",\"R\",\"O\",\"H\",\"S\",\"Z\",\"M\"};加上红色热键*/ char*f[]={\"Load file\",\"Save file\",\"Print\",\"Modify\",\"Quit A1t_x\"};File 项的子菜单*/ char buf[16*10*2],buf1[16*2];定义保存文本的缓冲区*/ while(1) { textbackground(BLUE);clrscr();textmode(C80);window(1,1,80,1);定义显示主菜单的窗口*/ textbackground(LIGHTGRAY);textcolor(BLACK);clrscr();gotoxy(5,1);for(i=0,l=0;i;i+) { x=wherex();得到当前光标的坐标*/ y=wherey();cprintf(\"%s\",... 如何用c语言作出有图形界面的小程序 那需要学VC。确切的说是要学MFC。MFC编图形化程序也是很麻烦的,难学,繁琐。其实你可以再学Java或者C#。Java本身也不适合做图形化应用程序,但是比MFC要简单得多。C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#的WPF图形框架更是把图形化编程简化到了极限。所以强烈建议学C#。C#语言综合Java和C++的优点。Java和C++都源自C语言。所以学C#之前最好先学一下C++,C、C++、C#可以说是一脉相承,向下兼容的。总之,学图形化编程比较好的顺序是: C(结构化语言,入门)->C++(面向对象语言,铺垫)->C#(享受快速图形化开发吧)忘解释那几个名词了,补上:集成开发环境:就是IDE,一类开发工具。你的代码本来可以直接在记事本里写完,然后命令行下调用编译器编译就能执行了。集成开发环境将代码编辑、代码编译执行、代码调试功能集成在一起(甚至集成更多功能),使开发人员的开发变得更加高效。比如Visual C++ 6.0就是一个集成开发环境,还有Eclipse、CodeBlocks、Visual Studio等都是。图形API:进行图形化编程的应用程序编程接口(application programming interface:API)你的程序通过调用这些接口来直接生成标准的... C语言图形界面的编写 windows程序设计第五版 vc98时代经典必看精通Windows API-函数、接口、编程实例 vc08新一点 LabWindows/CVI虚拟仪器设计技术 labview的师兄 gtk+2.0编程范例 虽然只讲linux平台但是gtk+本身跨平台 在windows上用devc+(内含ming/gcc编译器)+上sourforge上 down个 gtk+development for windows2.12xx 也是可以搞一搞的 c语言如何给自己写的程序加上图形界面 标题、背景和前景颜色、窗口大小等等这些可以用API函数实现 include/加入头文件就可调用API函数 int main() { HWND hWnd=GetForegroundWindow();HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);SetWindowText(hWnd,\"测试\");标题 SetConsoleTextAttribute(handle,FOREGROUND_GREEN|BACKGROUND_BLUE);前景、背景颜色 return 0;} VC6.0 能够在 XP 下很好的运行,无需进行额外的设置,但在 Win7、Win8 和 Win10 下,安装完成后还要修改兼容模式才可以。解决方法如下:一、对于Win7和Win10,需要将VC6.0的兼容模式修改为 Windows XP SP3: 1、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。2、在弹出的对话框中,将兼容模式修改为Windows XP SP3 或 SP2,如下图所示。二、相比Win7和Win10,Win8稍微麻烦一些,要先将 MSDEV.EXE 重命名为 MSDEV3.EXE,再按照上面的步骤设置兼容模式。1、找到MSDEV.EXE所在,MSDEV.EXE是 VC6.0 的主程序,位于 VC6.0 的安装目录下,可以在属性面板中快速找到 MSDEV.EXE。2、将MSDEV.EXE重命名为MSDEV3.EXE。3、在 VC6.0 的快捷方式或开始菜单上单击鼠标右键,选择“属性”。4、在弹出的对话框中,将兼容模式... C语言如何做图形界面? /*以下代码不含丝毫MFC,在Visual C++ 6.0测试通过,能够出现一个正规的Windows窗口*/ pragma comment(linker,\"/SUBSYSTEM:Windows/ENTRY:mainCRTStartup\") include 使类名成为全局变量*/ TCHAR szClassName[]=TEXT(\"WindowsApp\");这个函数由Windows内部函数DispatchMessage()调用*/ LRESULT CALLBACK WindowProcedure(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) { HDC hdc;PAINTSTRUCT ps;RECT rect;switch(message)/*处理信息*/ { case WM_DESTROY: PostQuitMessage(0);发送WM_QUIT到消息队列*/ break;case WM_PAINT: hdc=BeginPaint(hWnd,&ps);GetClientRect(hWnd,&rect);DrawText(hdc,TEXT(\"Hello,Windows NT!1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);EndPaint(hWnd,&ps);break;default:/*不处理的消息*/ return DefWindowProc(hWnd,message,wParam,lParam);} return 0;} 下面是主函数*/ int main(void) { HINSTANCE hThisInstance=GetModuleHandle(NULL);int nFunsterStil=SW_SHOW;HWND hWnd;这是窗口的句柄*/ MSG messages;应用程序的消息保存在这里*/ WNDCLASSEX wincl;窗口类的数据结构*/ 窗口结构*/ wincl.hInstance=hThisInstance;... C语言怎样开发windows的图形界面程序 可以使2113可以,但劝你放弃,因为根5261本没人用C开发windows图形界面的4102APP。自己玩玩到是可以,想1653做图形界面,C++,C#,JAVA都可以,还有曾经很火的delphi。如果C都拿来开发APP,那你觉得为啥还要发明,C++,C#这些东西呢?C其实用写个简单的图形界面的应用程序,也不复杂,毕竟常见的图形组件,windows都已经替你实现,还有很多控件可以用(这个其实很复杂的,在其他编程语言中都把他封装了,你用起来很简单,但用C相当累的一件事,你起码先知道啥叫com技术吧,因为C没有任何框架,没人去为C做一套windows编程框架(C不是面向对象语言,这么做毫无意义,只会让代码写起来很复杂))。不过用C做些简单的图形界面没问题,找本windows方面的书,甚至微软的MSDN帮助都可以找到API的用法。

#c语言#图形界面#c++

随机阅读

qrcode
访问手机版