永发信息网

c语言可以开发GUI程序吗?

答案:3  悬赏:30  手机版
解决时间 2021-02-14 14:47
c语言可以开发GUI程序吗?
最佳答案
可以的1.可以用 winC ,就是直接在windows下编程。这个比较麻烦,因为所有的东西都必须自己写(如创建窗口,初始化等一些基本的)以前老师上课的时候讲过,理解了之后,感觉其实很简单,而且都是一个套路,看个例子就能明白的

2.可以用MFC创建界面,里面要具体实现的东西,直接用C语言写就可以了,很方便,其实MFC就是对winC的一种封装,就是第一点说的你要写的那些基本的东西(创建窗口,初始化之类的),他都给你弄好了,不用自己写,直接创建一个工程就OK了

3.可以创建C#工程,用C#创建界面(直接拖控件就行,像VB那样),然后,你要实现的东西用C语言写。或者,你先将要实现的东西,用C语言写好,编译成动态链接库DLL,然后在C#工程中调用该DLL。C#工程实际上就起到一个界面封装的目的,也比较方便
全部回答
把这个程序拿到编译器下编译看看吧 #include #include LRESULT CALLBACK wndproc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE a,PSTR cmdline,int icmdshow) { TCHAR classname[]=TEXT("window"); HWND hwnd; MSG msg; WNDCLASS wndclass; wndclass.CS_VREDRAW; wndclass.lpfnWndProc=wndproc; wndclass.cbClsExtra=0; wndclass.cbWndExtra=0; wndclass.hInstance=hinstance; wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName=NULL; wndclass.lpszClassName=classname; RegisterClass(&wndclass); hwnd=CreateWindow ( classname, NULL, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 300, NULL, NULL, hinstance, NULL ); ShowWindow(hwnd,icmdshow); UpdateWindow(hwnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK wndproc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam) { TCHAR text[4]; int a=98*77; itoa(a,text,10); HDC hdc; PAINTSTRUCT ps; switch (message){ case WM_PAINT: hdc=BeginPaint(hwnd,&ps); TextOut(hdc,150,50,text,4); EndPaint(hwnd,&ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd,message,wparam,lparam); }
要新建一个工程的,可以新建一个空工程,然后在里面的source code创建一个源文件,之后在源文件里面编写代码即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何判断碳在氧气中燃烧的生成产物?
环亚尊尚美容会所地址有知道的么?有点事想过
合肥新桥国际机场新开楼盘有没有
下列有关细胞分化的叙述,正确的是A. 细胞的
爱摄影DIY自助式尊荣会所(平和堂店)地址好找
智行火车票iphone版为什么不提醒
武侯区亦可药店在什么地方啊,我要过去处理事
我电脑上一常用户名被我朋友不小心删掉,新建
神行养生俱乐部地址在什么地方,我要处理点事
财政政策与货币政策之间的差异,除政策手段不
单选题The police have started&n
湖南文理学院转专业的方法
莆田市统计局在什么地方啊,我要过去处理事情
下列表示时刻的是(  )A.1997年7月1日零
异地买房,提取公积金是需要资金流向证明的,
推荐资讯
apple watch的运动表带掉下来怎么办
oppoR7后摄像头的那块小玻璃碎了!可以修复的
2019年中学英语组合训练阅读理解加短文填词八
未来什么行业吃香
荣耀七玩游戏卡,帧数低,怎么办,求帮助
单选题之所以要充分发挥人民代表大会制度的作
名爵7发动车电子扇常转怎么解决?电子扇是好
豪盛会所怎么去啊,有知道地址的么
张杰哪首歌歌词里面有“不是梦”三个字
阿拉斯加成犬同一级别成母和成公大小能差多少
家里泰迪狗狗再过十天左右就要生产了,心里好
李记黄焖鸡米饭我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?