怎么用c语言做一个界面
要创建图形界面,一般要调用windows操作系统的API函数的,比如CreateWindw(),ShowWindow(),UpdateWindow()等函数,还要用到一些 结构体,WNDCLASS, MSG等等,当然也可以用MFC类库,这是个很复杂的问题,一两句话也说不清,如果楼主真打算要学,建议看《Windwos程序设计》,最新版是第五版,微软出版社出版,国内有翻译成中文版的,这可是 圣经级 的著作,整个书有1000多页,楼主好好学吧。
如果不方便买书的话可以到网上下载电子版本看,楼主好好学啊!下面贴两个例子,用Visual C++ 编译:/*-------------------------------------------------------------- HelloMsg.c -- Displays "Hello, Windows 98!" in a message box (c) Charles Petzold, 1998 --------------------------------------------------------------*/#include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("Hello, Windows 98!"), TEXT ("HelloMsg"), 0) ; return 0 ; } 第二个:/*------------------------------------------------------------ HELLOWIN.C -- Displays "Hello, Windows 98!" in client area (c) Charles Petzold, 1998 ------------------------------------------------------------*/#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("HelloWin") ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.style = CS_HREDRAW | 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 = szAppName ; if (!RegisterClass (&wndclass)) { MessageBox (NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow (szAppName, // window class name TEXT ("The Hello Program"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // initial y size NULL, // parent window handle NULL, // window menu handle hInstance, // program instance handle NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc ; PAINTSTRUCT ps ; RECT rect ; switch (message) { case WM_CREATE: PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ; return 0 ; case WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; EndPaint (hwnd, &ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; }
C语言开发的软件界面怎么设计的啊?
用C/C++直接开发界面程序一般有以下几种方式:1、直接调用系统api这一种比较麻烦而且开发的效率不高,但通过练习可以让你很好的掌握GUI程序的原理和技巧。
因为常用的第3种也是以此为基础的,学会api有利于更加深入的了解GUI程序原理。
2、直接使用绘图接口自己画这种最麻烦而且一般适用于游戏、虚拟现实等专业领域,比如使用OpenGl绘图接口制作3D程序。
3、调用其他封装好库这一种就是别人把系统api封装好了,给了你一个简单的使用接口,比如MFC。
对于C/C++来说,现在比较流行的有Qt,xwidget等GUI库,使用简单,文档丰富,而且跨平台使用,是目前比较好的选择。
如果以前没有用过MFC,建议还是别学MFC了,繁琐而且不是跨平台的。
还有,如果用VS开发,.NET里面的一些标准控件也足以应付日常开发了,这个其实是现在用的最普遍的。
C语言可以做成图形界面吗?
C语言可以做图形界面。
C语言中要做图形见面,首先需要设置为图形模式,确定显卡类型,对屏幕进行初始化等等。
相关的函数如下:1. detectgraph() 显示卡检测函数 2. initgraph() 图形初始化函数 3. getdrivername() 获取图形驱动程序名的指针 4. getgraphmode() 获取图形模式函数 5. getmoderange()获取模式值范围函数 6. getmaxmode()获取最大显示模式函数 7. getmodename()获取显示模式名函数 8. graphdefaults()图形设置复位缺省值函数 9. setgraphmode() 设置图形模式函数 10. restorecrtmode() 恢复文本显示模式函数 11. graphresult() 图形操作结果函数 12. grpaherrormsg() 图形错误信息函数 13. setgraphbufsize()设置图形缓冲区大小函数 14. setactivepage() 设置可输出显示页函数 15. setvisualpage() 设置可见显示页数 16. closegraph()关闭图形模式函数希望以上回答对你有帮助,谢谢。
c语言编程是不是设计软件,那软件界面是怎么做的???
C语言是一门语言,是用来编写程序的一门语言。
软件界面是是用C语言编写出来了的。
使用C语言编写程序需要一个环境,这个环境就叫程序开发环境。
如win tc ,微软C 等 这都是开发环境。
推荐楼主http://www.enet.com.cn/article/2012/0822/A20120822153730.shtml
如何给C语言编写的程序设计一个界面
如果楼主想用TC之类的编译器做一个Windows界面那几乎是不可能的(理论上的还是有可能的)。
工作量大的吓人,而且也不知道TC能不能调用Windows API。
如果用其它的编译器(VC?)还是可以的,工作量也不小可能比你的功能实现代码多几倍都不止。
这还是在你VC玩顺了的前提下。
所以还是先学C++,而后用VC来做吧。
转载请注明出处51数据库 » 怎么用c语言做软件界面设计