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

VisualStudio怎么用C语言进行图形编程啊,第1张

新建一个项目、选择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文件中即可以编译运行。

其实最好还是使用vs,c语言不适合做大型的应用程序,c程序适合做单片机程序和驱动程序。

windows程序最好还是使用vc6.0,网页程序使用vs2008,单片机和驱动使用汇编语言。

Visual C++的Windows窗体应用程序可以成.exe文件,也就是应用程序,开发软件可以创建这个项目;如果想写C语言,Visual C++里面自带有编写.cpp文件的C语言环境

目前vs已经升级到了2010版本。但是,让人郁闷的是我们却用不来VC2008或者2010,之前我也是一直困惑着,为什么软件升级之后,反而不能用了呢?其实vc它是适合很多编程学科使用的工具,必须对其进行设置后才能编写语言。方法真的很简单,我也是今天摸索出来的,之前在网上搜的时候。没有一个能解决或彻底解决问题的,现在让我来补上这个缺憾!

一、打开VC++2010

二、文件—》新建—》项目

三、在左边的最近模块选着“Win32”,在右边对话框选着“Win32控制台应用程序 Visual C++”,再在下面输入“名称”和“位置”,点击“确定”

四、在d出来的对话框中选着“下一步”

五、在“附加选项”下选着“空项目”,其他的不动,点击完成

六、回到主界面后,在左边的“解决方案资源管理器”,右击“源文件”—》“添加”—》“新建项”

七、在中间的对话框中选着“C++文件(.cpp)”,输入文件“名称”—》“添加”(注意要吧文件名改成“名称”+“.c”,不然默认的是“.cpp”,仍然编译不了)

八、写入一个C语言程序,你就发现成功了

九、以后需要继续编程的只需要将源文件下原来的.cpp文件右健移除(注意一次只能编写一个文件,只是移除,目录下仍存在,不必担心),再按照第六步下来就行啦,是不是很神奇!!!

查看记录 4 of 9 自目录 title "visual c++ 实践与提高" .

跳到馆藏位置和借阅信息

标记此记录打印/抓取 TP312/1396f

Visual C++实践与提高 图形图像编程篇 李于剑编著

李于剑 编著

记录版本标识: 20011009105503.5 ISBN: 7-113-04044-6 CNY51.00 (含光盘) ISBN: 7-980046-64-1 光盘 题名与责任者: Visual C++实践与提高 图形图像编程篇 李于剑编著 出版发行项: 北京 中国铁道出版社 2001 载体形态: 486页 图 26cm 光盘1片 丛编说明: 计算机编程与提高系列 图书馆: 北大中心馆 其它变异题名: 图形图像编程篇 学科名称主题: C语言 程序设计 学科名称主题: 程序设计 C语言 中图图书分类法类号: TP312 个人名称—等同责任者: 李于剑 编著

复本号馆藏类型馆藏位置索书号 属于: 北大中心馆 1)TP312/1396f 1中文图书自然科学区 2中文图书在上架中3中文图书自然科学区 看来北京大学图书馆有。到那里借就行。有书就一定有光盘


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11137615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存