📄 windows的hello,world!程序.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0041)http://abc.diy5.com/ustone/helloworld.htm -->
<HTML><HEAD><TITLE>Windows的Hello,world!程序</TITLE>
<META content=zh-cn http-equiv=Content-Language>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META content="text/html; charset=gb2312" http-equiv=Content-Type></HEAD>
<BODY bgColor=#000000 text=#ffffff>
<P>//这是经典Hello,world!程序的Windows版本,比VC6生成的HelloWorld程序要简明的多。<BR><FONT
color=#008000>/* <BR>api程序编译方法: <BR>vc6:
<BR>file->new->projects->win32 application->an empty project
<BR>project->add to project->new->c++ source file
<BR>bcb6:
<BR>file->new->other->console wizard->no 'console application',生成代码才8.5K
<BR>*/</FONT></P>
<P>//windows.h文件中包含应用程序中所需要的数据类型和数据结构的定义<BR>#include
<windows.h><BR><BR>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//窗口处理函数说明<BR>char lpszHello[]="Hello,world!";
//要写的字串<BR><BR>//----------以下初始化窗口类----------<BR>int WINAPI WinMain(HINSTANCE
hInstance,
//WinMain函数说明<BR>
HINSTANCE
hPrevInst,<BR>
LPSTR
lpszCmdLine,<BR>
int nCmdShow)<BR>{<BR> HWND hwnd; //窗口句柄<BR>
MSG Msg; //消息变量<BR> WNDCLASS wndclass;
//窗口类变量<BR> char lpszClassName[]="窗口";
//窗口类名<BR><BR> //窗口类的定义<BR>
wndclass.style=0; //窗口类型为默认类型<BR>
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc<BR>
wndclass.cbClsExtra=0; //窗口类无扩展<BR> wndclass.cbWndExtra=0;
//窗口实例无扩展<BR> wndclass.hInstance=hInstance;
//当前实例句柄<BR> wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
//窗口的最小化图标为默认图标<BR>
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头图标<BR>
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
//窗口背景为白色<BR> wndclass.lpszMenuName=NULL;
//窗口中无菜单<BR> wndclass.lpszClassName=lpszClassName;
//窗口类名为“窗口示例”<BR><BR>
//----------以下进行窗口类的注册----------<BR>
if(!RegisterClass(&wndclass))<BR>
{<BR>
MessageBeep(0);<BR> return
FALSE;<BR> }<BR><BR>
//创建窗口<BR> hwnd=CreateWindow(lpszClassName,
//窗口类名<BR>
lpszHello,
//窗口实例的标题名<BR>
WS_OVERLAPPEDWINDOW,
//窗口的风格<BR>
CW_USEDEFAULT,<BR>
CW_USEDEFAULT,
//窗口左上角坐标为默认值<BR>
CW_USEDEFAULT,<BR>
CW_USEDEFAULT,
//窗口的高和宽为默认值<BR>
NULL,
//此窗口无父窗口<BR>
NULL,
//此窗口无主菜单<BR>
hInstance,
//创建此窗口的应用程序的当前句柄<BR>
NULL); //不使用该值<BR><BR> //显示窗口<BR>
ShowWindow(hwnd,nCmdShow);<BR> //绘制用户区<BR>
UpdateWindow(hwnd);<BR><BR> //消息循环<BR>
while(GetMessage(&Msg,NULL,0,0))<BR>
{<BR>
TranslateMessage(&Msg);<BR>
DispatchMessage(&Msg);<BR> }<BR> return
Msg.wParam; //消息循环结束即程序终止时将信息返回系统<BR>}<BR><BR>//窗口处理函数<BR>LRESULT CALLBACK
WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM
lParam)<BR>{<BR> HDC hdc; //定义指向设备描述表的句柄<BR>
PAINTSTRUCT ps; //定义指向包含绘图信息的结构体变量<BR> RECT rt;
//定义指向包含矩形坐标的结构体变量<BR><BR>
switch(message)<BR> {<BR> case
WM_PAINT:<BR> hdc=BeginPaint(hwnd,
&ps); //开始绘图<BR>
GetClientRect(hwnd, &rt);
//得到窗口矩形坐标<BR> DrawText(hdc,
lpszHello, strlen(lpszHello), &rt, DT_CENTER);
//在窗口居中写字串<BR> EndPaint(hwnd,
&ps); //结束绘图<BR> return
0;<BR> case
WM_DESTROY:<BR> PostQuitMessage(0);
//调用...发出WM_QUIT消息<BR> return
0;<BR> default:
//默认时调用系统消息默认处理函数<BR> return
DefWindowProc(hwnd,message,wParam,lParam);<BR>
}<BR>}</P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -