![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
用Dev C++如何编写出Windows程序呢?
有没有办法把DevC++的程序放到Windows下呢,编写出来在Dos下很不顺眼呀,所以如果有办法,告诉我怎么做,没有办法,告诉我哪个软件可以做到,并说说那个软件怎么做,...
有没有办法把Dev C++的程序放到Windows下呢,编写出来在Dos下很不顺眼呀,所以如果有办法,告诉我怎么做,没有办法,告诉我哪个软件可以做到,并说说那个软件怎么做,定给酬谢!做到再加10分!
展开
8个回答
展开全部
Dev-C++可以编写的程序有两种,一种叫做“控制台程序”(Console Application),一种叫“Windows程序”(Windows Application)。
“控制台程序”是“命令行界面”(CLI)的,也就是在命令提示符中运行的。
“Windows程序”是“图形用户界面”(GUI)的,也就是在有Windows窗口的那种。
你自己新建一个Dev-C++工程,选择Windows Application就可以编写图形用户界面的程序了。
代码示例:
#include <windows.h>
#include <tchar.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_PAINT:
hdc = BeginPaint (hWnd, &ps) ;
GetClientRect (hWnd, &rect) ;
DrawText (hdc, TEXT ("Hello World!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
EndPaint (hWnd, &ps) ;
break ;
case WM_DESTROY:
PostQuitMessage (0); /* 发送WM_QUIT到消息队列 */
break;
default: /* 不想处理的消息 */
return DefWindowProc (hWnd, message, wParam, lParam);
}
return 0;
}
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
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; /* 窗口实例化结构 */
/* 使用Windows的默认颜色作为窗口的背景色 */
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);
/* 运行消息循环。它将在GetMessage()返回零的时候退出 */
while (GetMessage (&messages, NULL, 0, 0))
{
/* 把虚拟按键消息翻译成字符消息 */
TranslateMessage(&messages);
/* 把消息发送到WindowProcedure函数 */
DispatchMessage(&messages);
}
/* 程序的返回值,由PostQuitMessage()提供。 */
return messages.wParam;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-07 · 做真实的自己 用良心做教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
首先安装好Dev-C++软件,然后双击图标打开软件
软件的界面如图所示。要创建新的文件,首先点击菜单栏中的“文件”,然后依次点击“新建”,“源代码”,或者直接用快捷键ctrl+N
下面就可以输入代码了。以图中的代码为例,讲解C语言的基本部分。
#include<stdio.h>是预处理指令,以#开头的指令将交给预处理器处理。<>指从标准位置查找头文件stdio.h(因为下面要用到printf函数,所以要先拷贝该文件,它包含了printf函数)
main()函数是程序执行的起点,每个程序都要包含 关键字void指不接受任何参数
{ }将多条语句组成一个代码块
printf()函数可以将字符串(“”括起来表示字符串,‘’是字符,这里不深入)显示
return 0; 语句将0值返还给系统
我们还可以添加注释。有两种添加方法,一种是单行添加,以“//”开头,一中用"/*"开头"*/"结尾,中间内容都是注释,不参加编译。多添加注释可以提高程序的可读性,是编程的好习惯。
也可以常识不同的编程风格
编写完成后就要进行编译。点击“运行”,“编译”,出现保存文件窗口,命名后点击保存开始编译,编译成功后出现如图窗口。之后就可以运行了。依次点击“运行”,“运行”
下面这种显示常常用来添加需要突出的信息。printf()函数中的%是转义符,%s用来显示后面的字符串。运行结果如图
软件的界面如图所示。要创建新的文件,首先点击菜单栏中的“文件”,然后依次点击“新建”,“源代码”,或者直接用快捷键ctrl+N
下面就可以输入代码了。以图中的代码为例,讲解C语言的基本部分。
#include<stdio.h>是预处理指令,以#开头的指令将交给预处理器处理。<>指从标准位置查找头文件stdio.h(因为下面要用到printf函数,所以要先拷贝该文件,它包含了printf函数)
main()函数是程序执行的起点,每个程序都要包含 关键字void指不接受任何参数
{ }将多条语句组成一个代码块
printf()函数可以将字符串(“”括起来表示字符串,‘’是字符,这里不深入)显示
return 0; 语句将0值返还给系统
我们还可以添加注释。有两种添加方法,一种是单行添加,以“//”开头,一中用"/*"开头"*/"结尾,中间内容都是注释,不参加编译。多添加注释可以提高程序的可读性,是编程的好习惯。
也可以常识不同的编程风格
编写完成后就要进行编译。点击“运行”,“编译”,出现保存文件窗口,命名后点击保存开始编译,编译成功后出现如图窗口。之后就可以运行了。依次点击“运行”,“运行”
下面这种显示常常用来添加需要突出的信息。printf()函数中的%是转义符,%s用来显示后面的字符串。运行结果如图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该说的是视窗,Dev c++是可以的
新建里面有个工程
然后选择windows application 这样会生成一个很简单的窗体程序
是WIN32编程
最简单的是VC...可以很快速的开发出可视化窗体..MFC,==
你去网上搜索就知道了
新建里面有个工程
然后选择windows application 这样会生成一个很简单的窗体程序
是WIN32编程
最简单的是VC...可以很快速的开发出可视化窗体..MFC,==
你去网上搜索就知道了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |