C语言如何编写一个窗体,上面显示hello,world。具体解释一下代码,不能用MFC

作者&投稿:伏胖 (若有异议请与网页底部的电邮联系)
求用MFC建一个“hello world”窗口。 求代码跟具体操作步骤。能在VC6.0中通过 哦~

下面介绍怎样使用AppWizard 创建一个Win32窗口程序示例HelloWorld,步骤如下: 1. 在File菜单上,单击New菜单项,弹出New对话框。 2. 在出现的对话框中选择Projects 标签,从左边的列表框中选择项目类型: Win32 Application,在Project name框中,输入新项目名:Ex1_2,并指定项目存贮位置,如图1-36 所示。

图 1-36 Win32 窗口程序创建选项 3. 在Platforms框中,指定项目的开发平台,确认“Win32”被选中。 4. 输入完以上内容后,单击“OK”按钮,根据所选的项目类型,会出现相应的Wizard(向导),如图1-37所示。

图 1-37 Win32 窗口程序类型选择 5. 选择A typical“Hello World”application单选按钮,单击“Finish”按钮,生成总结如图 1-38 所示。

图 1-38 生成总结 6. 单击“OK”按钮,将生成项目框架。 在本例中,AppWizard生成了如下文件: (1) 头文件Ex1_2.h 这是应用程序的主头文件,它含有所有全局符号和用于包含其他头文件的#include 伪指令。 (2) 源文件Ex1_2.cpp 这个文件是应用程序的主源文件。 (3) 资源文件 AppWizard 会创建一些与资源相关的文件。如:Ex1_2.RC,RESOURCE.H,Ex1_2.rc2,这是项目的头文件及其资源文件。资源文件含有一般应用程序的默认菜单定义和加速键表、字符串表。它还指定了默认的 About 对话框和一个图标文件(RES\Ex1_2.ICO)。Ex1_2.rc2 用于存放 Visual Studio 不可直接编辑的资源。 (4) 预编译头文件 第一章 VC++6.0 开发环境 25 STDAFX.CPP和STDAFX.H这两个文件用于建立一个预编译的头文件Ex1_2.PCH 和一个预定义的类型文件 STDAFX.CPP。 7. 按“CTRL+F5”或工具栏按钮 ,编译、链接并运行程序,得到画面如图1-39 所示

printf("Hello,world
");//printf是系统输出函数,用于向控制台打印文字。
#include"stdio.h"//标准输入输出库的头文件
#include"conio.h"//控制台输入输入库的头文件
#include
intmain()
{
printf("helloworld!
");//输出helloword!
return1;//返回1
}

扩展资料
“Hello,world”的引用
HelloWorld最初是由BrianKernighan创建的。1978年,BrianKernighan写了一本名叫《C程序设计》的编程书,在程序员中广为流传。他在这本书中第一次引用的HelloWorld,之后“Helloworld”就开始流行起来,并成为了计算机发展历史上一个具有重要意义的起点。
例:
main(){
分机a,b,c;
putchar(a);putchar(b);putchar(c);putchar('!*n');
}
“地狱”;
b'o,w';
c'orld';

#include "stdafx.h"
#include <windows.h>
LRESULT CALLBACK wndproc(HWND ,UINT ,WPARAM ,LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
RECT rect,rect1;
WNDCLASS ws;
MSG msg;
HWND hwnd;
ws.style=CS_HREDRAW|CS_VREDRAW;
ws.hInstance=hInstance;
ws.lpfnWndProc=wndproc;
ws.cbClsExtra=0;
ws.cbWndExtra=0;
ws.hCursor=NULL;
ws.hIcon=NULL;
ws.lpszClassName="ch";
ws.lpszMenuName=NULL;
ws.hbrBackground=(HBRUSH)CreateSolidBrush(RGB(255,255,255));
RegisterClass(&ws);
hwnd=CreateWindow("ch","cheng",WS_OVERLAPPEDWINDOW,0,0,500,500,NULL,NULL,hInstance,NULL);
GetClientRect(GetDesktopWindow(),&rect);
GetClientRect(hwnd,&rect1);
MoveWindow(hwnd,(rect.right-rect1.right)/2,(rect.bottom-rect1.bottom)/2,500,500,0);
ShowWindow(hwnd,SW_SHOW);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK wndproc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
static int i=0,x=0,y=10;
HDC hdc;
HBRUSH bs;
PAINTSTRUCT ps;
RECT rect;
HFONT hfont;
HDC zd;
LOGFONT lft;
HPEN hpen;
switch(msg)
{
case WM_CREATE:
SetTimer(hwnd,1,100,NULL);
return 0;
case WM_TIMER:
//////实现进程的动画
hdc=GetDC(hwnd);
GetClientRect(hwnd,&rect);
if(i<rect.right-1)
bs=CreateSolidBrush(RGB(0,0,255));
else
bs=CreateSolidBrush(RGB(255,0,0));
SelectObject(hdc,bs);
i=i+1;
Rectangle(hdc,0,40,i,20);
if(i==rect.right)
{
KillTimer(hwnd,1);
}
ReleaseDC(hwnd,hdc);
DeleteObject(bs);
memset(&lft,0,sizeof(lft));
lft.lfHeight=30;
lft.lfWidth=10;
x=x+20;
lft.lfEscapement=x;
lstrcpy(lft.lfFaceName,"hello word!");
hfont=CreateFontIndirect(&lft);
zd=GetDC(hwnd);
hpen=CreatePen(PS_DASH,1,RGB(255,0,0));
SelectObject(zd,hpen);
SelectObject(zd,hfont);
TextOut(zd,200,270,"hello word!",11);
ReleaseDC(hwnd,zd);
DeleteObject(hpen);
DeleteObject(hfont);
return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
//////画外围边框
bs=CreateSolidBrush(RGB(0,200,0));
SelectObject(hdc,bs);
GetClientRect(hwnd,&rect);
hpen=CreatePen(PS_DASH,5,RGB(25,0,255));
SelectObject(hdc,hpen);
Rectangle(hdc,0,40,rect.right,20);
DeleteObject(bs);
DeleteObject(hpen);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,msg,wParam,lParam);
}

以前写的了


用C语言进行程序设计一个仿真窗口的程序
setfillstyle(1,7);floodfill(30,50,7);setcolor(8);line(30,30,270,30);line(30,30,30,170);setcolor(15);line(30,170,270,170);line(270,170,270,30);setcolor(7);line(31,31,31,169);line(31,31,269,169);line(31,169,269,169);line(269,169,269,31);floodfill(25,25,7)...

易语言如何做一个保持在前的窗口?
是不是这样 ?先插入一个窗口,然后代码 : .版本 2.程序集 窗口程序集2.子程序 _按钮1_被单击载入 (窗口1, _启动窗口, 真) 运行后的效果:

怎样使用visual studio 2010以C语言编一个简单的窗口程序
VC2010 生成的工程默认是 Unicode 编码,字符串必须是 Unicode 字符,在前面加上 L:MessageBox(NULL, L"Hello World!", L"我的第一个窗口程序", MB_OK);一般来说,用 VC 开发程序都不这样写,而是应该是使用微软定义的数据类型和宏,这样便能同时编译 ANSI 版本,不用修改源文件。须包含头文件...

windows下编写的小窗口用什么语言编写好,java还是c++?就类似于vb里的l...
可以使用C语言,windows程序设计就将这个的。。也可以使用MFC啊,使用VC++写的,至于要想设计好点的就界面的话,c#首先推荐,也可以用Java编写小的windows窗口程序。

如何使用易语言编写一个程序实现一下功能呢?
1、打开易语言,新建一个“windows”窗口程序。2、在窗口的右边选择基础组件,我们编辑框为例,点击编辑框。3、添加2个编辑框到新窗口,并修改编辑框的边框,改为单线边框式。4、我们点击选择编辑框1,然后点左边的“属性”下的事件“按下某键”。同样,我们点击选择编辑框2,点左边的“属性”下的...

请问易语言中,怎么编写那个打开软件会弹出一个窗口,然后确定一下就没...
信息框 (“你好!楼主,你说的这个窗口在易语言里面叫做信息框!点击后就会消失!”, 0, “信息:”)

我要制作易语言程序,想做一个窗口置顶的单选框,请问窗口置顶的命令是什...
.易语言窗口置顶代码 版本 2 .程序集 窗口程序集_启动窗口 .子程序 _选择框1_被单击 .判断开始 (选择框1.选中 = 真)_启动窗口.总在最前 = 真 .默认 _启动窗口.总在最前 = 假

用C语言编写个带弹出窗口的程序
include <windows.h> int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){ MessageBox (NULL, TEXT ("Hello, bccn!"), TEXT ("HelloMsg"), 0) ;return 0 ;}

AutoCAD中,用lisp语言如何建立一个新的窗口。
你的意思是用LISP建立一个新的CAD文档么?如果是的话,可以这样:(vl-load-com)(vla-add (vla-get-documents (vlax-get-acad-object)) "")但当前的图档还是之前的当前图档,不知道是不是我CAD有问题,强行设置新建的图档为当前图档时,会提示错误,设置新建图档为当前图档如下:(vl-load-com...

易语言如何编写弹出设置窗口?
.版本 2 .子程序 _按钮1_被单击 载入 (窗口1, , 真).版本 2 .子程序 _按钮1_被单击 _启动窗口.底色 = 颜色选择器1.颜色 窗口1.销毁 ().子程序 _按钮2_被单击 窗口1.销毁 ()这样可以吗?

梁山县19693756327: 怎么用c语言写窗体程序 -
徐封胆维: 步骤: 1、注册窗口类; 2、创建窗体; 3、消息循环; 4、编写窗口消息处理函数. 代码:#include <windows.h> #include<tchar.h> LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int ...

梁山县19693756327: 编写一个C语言程序:用来实现在屏幕上显示一句话:Hello World!. -
徐封胆维: #include<stdio.h> void main(void) { int i; printf("Hello World!"); scanf("%d",&i);//这句是为了让画面停留 }

梁山县19693756327: c语言(注意是c)怎 调用api创建个窗体 -
徐封胆维: 若是你的要在windows上面运行,这属于windows编程编程范畴!c语言只是一种工具而已.代码如下!(c语言不能像java那样直接new 出窗体)#include <windows.h> LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM ...

梁山县19693756327: 怎样在C语言程序中插入一个含文字的窗口,我知道用graphics.h 但是有图片 我不想用图片 就一个cpp文件 -
徐封胆维: 含文字的窗口?是不是 MessageBox 样子的?你引用 windows.h,就可以用 MessageBox 函数,比如:MessageBox(NULL, "欢迎使用!", "欢迎", MB_OK);

梁山县19693756327: C#.net如何编写一个窗体,上面显示hello,world.具体解释一下代码, -
徐封胆维: 新建一个windows form 窗体 然后用工具箱在窗体面上添加一个Lable控件 在属性栏把它的text改成hello world就可以了 或者双击Lable控件后 在Lable事件中添加代码 Lable1.text=hello world;

梁山县19693756327: 编写c语言程序,对于从键盘上输入的一行字符,该程序能将其依次显示在屏幕上. -
徐封胆维: 1 2 3 4 5 6 7 8#include <stdio.h> #include <string.h> intmain(){chars[100];gets(s);printf("%s",s);return0; }

梁山县19693756327: 怎么用c语言编写widows窗口程序 -
徐封胆维: 下面是我写的一个在windows窗体上显示树形图的程序.你在vc6中新建win32工程(注意不是控制台) 然后新建c++源文件,粘贴代码进去,编译运行即可.#include <windows.h>#include <math.h>#define AD 3.14159265*45/180//相邻树枝的旋...

梁山县19693756327: 如何用C语言编写一个程序,使其输入的密码以*号的形式显示在屏幕. -
徐封胆维: # include<stdio.h> # include<string.h> void main() { char chin[20]; printf("请输入一串字符\n"); fflush(stdin); puts(chin); for(int i=0;i<strlen(chin);i++) { if(chin[i]>='0'&&chin[i]<'9'&&chin[i]>='a'&&chin[i]<='z'&&chin[i]>='A'&&chin[i]<='Z') chin[i]='*'; gets(chin); } }

梁山县19693756327: c语言 多窗口显示文本 -
徐封胆维: 输入1-7中任一数字,相应颜色窗口跳出,ESC 退出#include"conio.h"#include"stdio.h"#include"stdlib.h" void drawb(int index); void FillBox(int x1, int y1, int x2, int y2, int Color, int BkColor); void FillBox(int x1, int y1, int x2, int y2, int Color, int...

梁山县19693756327: C语言如何编程在屏幕上显示eof的值 -
徐封胆维: EOF的值是-1,如下: //---------------------------------------------------------------------------#include <stdio.h>int main(void) {printf("%d",EOF);return 0; } //---------------------------------------------------------------------------

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网