问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言如何做图形界面?98

发布网友 发布时间:2024-03-08 10:15

我来回答

5个回答

热心网友 时间:2024-07-20 00:55

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()关闭图形模式函数

热心网友 时间:2024-07-20 00:48

用c做界面你不嫌费劲啊,这本来就不是c的用处。界面用MFC就很简单了,c的长处在于他的硬件相关性,你可以用mfc写界面,用c来处理比较底层的操作。
其实界面跟mfc的关系也就是那几个函数,做的漂亮不漂亮最主要的还是看你photoshop水平。

热心网友 时间:2024-07-20 00:54

可以做出来,只是调用己有的库,颜色单调。
比MFC 简单。

热心网友 时间:2024-07-20 00:50

如果你用的是tc那么就可以做一些图形的编辑,用到的库文件为<graphics.h>

要是mfc是在vc中,也就是说可以更方便一点哦,直接拖各种控件就可以实现,代码建议参见msdn。很全很典型

用tc一样可以进行可视化编程,并不是很困难,都是库函数,也就是说你只要算好坐标,调用库函数就可以

热心网友 时间:2024-07-20 00:54

/* 以下代码不含丝毫MFC,在Visual C++ 6.0测试通过,能够出现一个正规的Windows窗口 */
#pragma comment(linker,"/SUBSYSTEM:Windows  /ENTRY:mainCRTStartup")
#include <windows.h>
/* 使类名成为全局变量 */
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;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;/* 这个函数由Windows操作系统调用 */
    wincl.style = CS_DBLCLKS; /* 获取双击指令 */
    wincl.cbSize = sizeof (WNDCLASSEX);
    /* 使用默认图标和鼠标指针 */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL; /* 没有菜单 */
    wincl.cbClsExtra = 0;/* 窗口类后面没有多余的字节 */
    wincl.cbWndExtra = 0;/* 结构或者窗口实例 */
    /* 使用窗口的默认颜色作为窗口的背景色 */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    /* 注册窗口类。如果注册失败,那么就退出程序 */
    if (!RegisterClassEx (&wincl))
        return 0;
    /* 窗口类已被注册。创建它的程序 */
    hWnd = CreateWindowEx (
            0,
            szClassName,    /* 类名 */
            TEXT("Windows App"),    /* 窗口标题栏的文字 */
            WS_OVERLAPPEDWINDOW, /* 默认窗口 */
            CW_USEDEFAULT, /* 窗口左上角的位置 */
            CW_USEDEFAULT, /* 窗口右下角的位置 */
            544, /* 窗口宽度(以“像素”位单位) */
            375, /* 窗口高度(以“像素”位单位) */
            HWND_DESKTOP,/* 窗口是桌面的子窗口 */
            NULL,/* 该窗口无菜单 */
            hThisInstance, /* 程序实例的句柄 */
            NULL /* 没有窗口创建的数据 */
            );
    /* 显示窗口 */
    ShowWindow (hWnd, nFunsterStil);
    /* 重绘窗口 */
    UpdateWindow(hWnd);
    /* 运行消息循环。循环到GetMessage()函数返回0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* 把虚拟信息翻译成字符信息 */
        TranslateMessage(&messages);
        /* 发送信息到窗口过程 */
        DispatchMessage(&messages);
    }
    /* 返回PostQuitMessage()函数的返回值 */
    return messages.wParam;
}



声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一个成功女人背后的五种男人 为什么猫咪爱睡床边 事业单位工作人员如何正常增加薪级工资 红旗Linux极致的体验新世界红旗linux怎么样 工龄33年10个月+薪级工资是多少? 15岁,体重70kg身高175cm超重了吗 海南三亚 N70音乐版 5310卖多少钱? ...有谁知道怎么办理港澳SaSa,卓悦,万宁的会员卡呢?拜托拜托 _百度... 海南的朵唯手机都在哪些地方有卖?王者天创卖的朵唯手机都是真货吗? 我今年17岁。身高175CM,体重70公斤。弹跳差不多50CM。跳远2.35米左右... 2015奔驰c级液晶显示屏怎么调中文9 C屏(英文屏)有“车辆设置”选项吗? 碧蓝航线大世界实验场怎么跳过 白色衣服上的墨水如何洗掉白色衣服上的墨水怎样洗掉 公司名称与营业执照注册编号不匹配是怎么回事? 苹果日历怎么设置农历生日 面瘫是什么引起的3 面瘫是由什么引起的?7 治疗面瘫最好的方法是什么? 氢氧化钙和氧化钙是石灰石浆液的成分么 氢氧化钙石又称为什么石头 两个月的小狗排便鼻子都正常,为什么会吐,还连续两天 面瘫的中医疗法?22 晚期面瘫中医可以治疗吗 面瘫可以用中药调理吗10 ...IMEI 357710046432202 IMEI SV 00 设备序列号 SH14APL03335 IMSI 4... 女朋友和我分手了,说和我永远是好朋友是啥意思 城乡居民养老保险一年交300元能领多少钱 请教关于补缴房产税的问题! 注销税务登记证,税务局的管理人员让我缴纳土地税和房产税。如果不缴 ...运动”,“清末四大词人”和“同光体”的名词解释是什么? h3c s5120-52c-pwr-ei 液晶屏显示f是什么... h3c5560-54c-pwr-ei开机后,直接可以使用吗 华为S5700-52C-EI和H3C S6800-4C有什么... 充电器一般去哪实体店买 吃羊肉要注意什么盘点吃羊肉注意事项 180身高适合开长安糯玉米吗 糯玉米和小麒麟哪个好 浙江洞头有什么宝藏小众秘境推荐? 大门岛景区周边有哪些适合露营的好地方? 童安格的歌曲~夜色乐谱 ...我做剧烈运动(打蓝球)很累也很热,但就是不出汗,并且头皮发麻... 关于测温环的使用?4 吃辣椒肚子不舒服怎么办吃辣椒肚子不舒服解决方法 1.浓盐酸与浓氨水接触冒白烟 的化学方程式 ...两棒之间会生成一股白烟.此现象涉及反应的化学方程 现在电脑直播软件,除了OBS还有什么推荐的啊6 凯酷挂挡不踩油门不跑怎么回事 重阳节活动策划方案15篇 红茶馆歌词红茶馆歌曲简介