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

VisualStudio怎么用C语言进行图形编程啊

发布网友 发布时间:2022-04-26 13:08

我来回答

2个回答

热心网友 时间:2022-06-28 12:17

新建一个项目、选择win32项目,应用程序为windows程序,附加选项为空;在源代码目录中添加一个后缀为.c的源文件。接下来就可以写C代码了。

用c语言中通过调用windows的api函数,来显示窗口、菜单、滚动条、屏幕输出。

在《windows程序设计》一书中就有一个例子,显示一个标准的windows窗口,并在绘图区显示一个字符串。代码如下:

#include<windows.h>

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,
TEXT("The Hello Program"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
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("C:\\Windows Notify.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文件中即可以编译运行。

热心网友 时间:2022-06-28 12:18

#include <windows.h>


你要用的里面都有

顺便提供一个以前写的贪吃蛇

追问那, windows.h 的 的用法哪有啊?

追答http://wenku.baidu.com/link?url=WPy08F6gbDyo1ii-5u8kZ9qG0uEGeNTufF9smzVSs4xVY949aV4lnME0XKTE886kejEE3KDEaehJ8BmuyKg_Pn9DZlt9SDRX_pq6XF7r-eK

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
308S标注使用0W-30的机油,如果用5w-40的有影响么 如果飞船在飞行时遇到一粒沙,飞船是否会直接报废?为什么呢?_百度... 火车或地铁行驶中的苍蝇或蚊子这些飞虫是怎么飞的 我一直很疑惑,在地铁公交上的飞虫蚊子之类的,它们不停在杆上,就这么... 固态硬盘的读取是不是都比写入要快啊?才买了个东芝的Q Pro,发现写入496... 我是非护理专业的专科生 但我想考护理资格证 该怎么办呢 我是非护理专业的专科生 但我想考护理资格证 该怎么办? 中专非护理专业单招可以考护理吗 苹果宣布的AppleWatchSeries6和AppleWatchSE有哪些新功能和价格? 描写榕树生命力顽强的诗句 这个图形用C语言怎么编程啊 C语言图形编程书籍推荐 c语言图形简单编程问题 c语言图形编程 C语言的图形化编程 我有c语言的基础,想学c++的图形编程,需要些什么软件和书或视频教程? c语言怎么编程图形 在学科教学中如何渗透心理健康教育 C语言入门图形编程问题 C语言,一个最简单(基本)的图形化编程? c语言编程如何实现图形化? 我写了一篇关于小学生心理健康教育的内容和方法的论文 小学生手抄报心理健康报(五年级) 想在上海注册公司,哪个区政策好? 广场舞的舞步主要有哪几种? 广场舞最常用的都有几步 广场舞八步的有哪些歌曲? 八步到成都高铁有吗? 广场舞鬼步舞八步大姐跳的好麻利,我怎么就 织金八步财富广场怎么样? c语言计算机图形编程的程序求各种实例(并说明一下啊)谢谢谢!! win7系统,电脑上*破解开的无线显示已连接,显示未识别的网络 usb万能驱动怎么用 win7 usb万能驱动 电脑windows7旗舰版有没有万能开机密码 win7系统万能驱动好用吗 求适用于WINDOWS7系统的万能视频转换器 电脑win7系统安装万能钥匙打不开是怎样可以安装打开? 农技耘怎么签到 win7 64位万能快速装机旗舰版2015过程 农技耘怎么注销 打开农技耘为什么总是出现报告异常及英文版面? 农技耘签到真的有钱吗? 上海的985211大学名单 上海985211大学有哪些 英语作文我的高中生活,高三学生,带翻译 以我的高三生活为题目的英语作文100字左右并带汉语翻译 谁有高考英语作文六大类型的范文!(带翻译) 求翻译,高三英语作文 急求一篇高三水平的英语作文 高三英语作文,求高手帮忙碌拜托了各位 谢谢