c语言如何做图形用户界面?求指教。。

如题所述

Windows平台大致以下一些方案:
①直接调用Win32 API。
②使用MFC,这个需要C++基础。
③使用GTK+,这个是纯C语言,但要用好需要理解里面的面向对象思想。
等等

建议楼主选择①方案,市面上关于Win32 API的书也比较丰富,通过编程实践可以掌握Windows平台下编程的基本思想和方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-05
1.直接调用Windows操作系统提供的图像界面程序函数,也就是Windows api函数。是也c语言形式提供的
2.mfc是Windows api函数的封装,用c++。
3.第三方函数库,比如跨平台的QT库等。
第2个回答  2011-11-06
看看vc吧。。。你会看到你想要的

C语言编出来的程序都是没有界面的程序吗?
不是,C语言可以进行图形界面的设计的,在Windows下最常用的方法是使用Windows的API。举一个最简单Hello World的例子:include <stdio.h>#include <windows.h>int main(){MessageBox(NULL,"Hello World","WinMain",MB_OK);return 0;}执行结果如下:...

最近要做一个C语言的大作业,是要做出图形界面的,我用的QT做,但是本人C+...
没c++的基础没法用qt,图形界面全都是类,qtcreator自带很多示例工程,找份相近的看看在仿着写吧,至少要懂得继承多态这样的概念,不然短期是做不出来了。

C语言编程题,新手求指教这题代码该怎么写啊 老师没讲过晕
1)先找出X坐标最小的点为起始点 2)从起始点开始构造最小的外包凸多边形(顺时针构造则选择最左方的边,逆时针构造则选最右方的边)3)在凸多边形中每个点和其不相邻的边构造的三角形中,找出周长最大的那一个 4)求出最大周长三角形的几何中心 5)该中心到最大三角的任意一顶点的长度就是所求...

如何用c语言输出如下图形,请大侠指教!
void main(){ printf(" *\\n");printf(" * *\\n");printf(" * *\\n");printf("* *\\n");printf(" * *\\n");printf(" * *\\n");printf(" *\\n");}

C语言,求指教!输入整数m,n。输出m行n列的 * 图案。请问应该怎么写程序...
做个双层循环就好了,include <stdio.h> int main(int argc, char *argv[]){ int m,n,j,k;scanf("%d%d",&m,&n);\/\/接收m、n,两数字中间用空格或回车 for(j=0;j<m;++j)\/\/设计行数 { for(k=0;k<n;++k)\/\/设计列数 printf("*");printf("\\n");\/\/换行 } return 0;} ...

C语言编程问题,求大神指教 编写程序,输入两个正整数m和n,求∑(i*i+...
楼上两位的代码可能有点小问题 s += m*m+1\/m;改成 s += m*m+1.0\/m;

下面一个C语言高手指教下,小弟看不懂!!
首先我们要知道这句话的意思“n++<=2”,就是先把n遇2进行比较,然后,再n=n+1,第一次循环:进while循环的时候,n=0,先拿0遇2比较,条件符合,n=n+1,n此时为1,到第一个打印语句,打印一个1和一个“\\t”,就是打印一定宽度的空格,此时因为while后面没带“{ }”,所以while的循环体就是...

c语言菜鸟求大神指教 想自己定义函数求10位数的平均值来着。。。
int main(int a,int b,int c,int d,int e,int f,int g,int h,int i,int j);{ int a,b,c,d,e,f,g,h,i,j,average;while (1){ printf("请输入一门课中所有学生的分数\\n");scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);prin...

我现在学习c语言,学的很烂,希望指教一下
为什么C语言如此重要呢? 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os\/2,没...

C语言高手求指教,题目是不用POW函数求X的N次方,下面是我的程序,错哪...
c99标准规定:所有的变量定义或者函数声明必须放在其他的语句之前,所以int y;int s=1;都要放在第一个printf语句之前;另外,x=x*s要改为s=s*x;printf("The calculation is %d"\\n,x);应改为:printf("The calculation is %d"\\n,s);...

相似回答