⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windows的hello,world!程序.htm

📁 csdn10年中间经典帖子
💻 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-&gt;new-&gt;projects-&gt;win32&nbsp;application-&gt;an&nbsp;empty&nbsp;project 
<BR>project-&gt;add&nbsp;to&nbsp;project-&gt;new-&gt;c++&nbsp;source&nbsp;file 
<BR>bcb6: 
<BR>file-&gt;new-&gt;other-&gt;console&nbsp;wizard-&gt;no&nbsp;'console&nbsp;application',生成代码才8.5K 
<BR>*/</FONT></P>
<P>//windows.h文件中包含应用程序中所需要的数据类型和数据结构的定义<BR>#include 
&lt;windows.h&gt;<BR><BR>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); 
//窗口处理函数说明<BR>char lpszHello[]="Hello,world!"; 
//要写的字串<BR><BR>//----------以下初始化窗口类----------<BR>int WINAPI WinMain(HINSTANCE 
hInstance, 
//WinMain函数说明<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
HINSTANCE 
hPrevInst,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
LPSTR 
lpszCmdLine,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
int nCmdShow)<BR>{<BR>&nbsp;&nbsp;&nbsp; HWND hwnd; //窗口句柄<BR>&nbsp;&nbsp;&nbsp; 
MSG Msg; //消息变量<BR>&nbsp;&nbsp;&nbsp; WNDCLASS wndclass; 
//窗口类变量<BR>&nbsp;&nbsp;&nbsp; char lpszClassName[]="窗口"; 
//窗口类名<BR><BR>&nbsp;&nbsp;&nbsp; //窗口类的定义<BR>&nbsp;&nbsp;&nbsp; 
wndclass.style=0; //窗口类型为默认类型<BR>&nbsp;&nbsp;&nbsp; 
wndclass.lpfnWndProc=WndProc; //窗口处理函数为WndProc<BR>&nbsp;&nbsp;&nbsp; 
wndclass.cbClsExtra=0; //窗口类无扩展<BR>&nbsp;&nbsp;&nbsp; wndclass.cbWndExtra=0; 
//窗口实例无扩展<BR>&nbsp;&nbsp;&nbsp; wndclass.hInstance=hInstance; 
//当前实例句柄<BR>&nbsp;&nbsp;&nbsp; wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); 
//窗口的最小化图标为默认图标<BR>&nbsp;&nbsp;&nbsp; 
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW); //窗口采用箭头图标<BR>&nbsp;&nbsp;&nbsp; 
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); 
//窗口背景为白色<BR>&nbsp;&nbsp;&nbsp; wndclass.lpszMenuName=NULL; 
//窗口中无菜单<BR>&nbsp;&nbsp;&nbsp; wndclass.lpszClassName=lpszClassName; 
//窗口类名为“窗口示例”<BR><BR>&nbsp;&nbsp;&nbsp; 
//----------以下进行窗口类的注册----------<BR>&nbsp;&nbsp;&nbsp; 
if(!RegisterClass(&amp;wndclass))<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
MessageBeep(0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
FALSE;<BR>&nbsp;&nbsp;&nbsp; }<BR><BR>&nbsp;&nbsp;&nbsp; 
//创建窗口<BR>&nbsp;&nbsp;&nbsp; hwnd=CreateWindow(lpszClassName, 
//窗口类名<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
lpszHello, 
//窗口实例的标题名<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
WS_OVERLAPPEDWINDOW, 
//窗口的风格<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CW_USEDEFAULT,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CW_USEDEFAULT, 
//窗口左上角坐标为默认值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CW_USEDEFAULT,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CW_USEDEFAULT, 
//窗口的高和宽为默认值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
NULL, 
//此窗口无父窗口<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
NULL, 
//此窗口无主菜单<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
hInstance, 
//创建此窗口的应用程序的当前句柄<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
NULL); //不使用该值<BR><BR>&nbsp;&nbsp;&nbsp; //显示窗口<BR>&nbsp;&nbsp;&nbsp; 
ShowWindow(hwnd,nCmdShow);<BR>&nbsp;&nbsp;&nbsp; //绘制用户区<BR>&nbsp;&nbsp;&nbsp; 
UpdateWindow(hwnd);<BR><BR>&nbsp;&nbsp;&nbsp; //消息循环<BR>&nbsp;&nbsp;&nbsp; 
while(GetMessage(&amp;Msg,NULL,0,0))<BR>&nbsp;&nbsp;&nbsp; 
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
TranslateMessage(&amp;Msg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
DispatchMessage(&amp;Msg);<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; return 
Msg.wParam; //消息循环结束即程序终止时将信息返回系统<BR>}<BR><BR>//窗口处理函数<BR>LRESULT CALLBACK 
WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM 
lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp; HDC hdc; //定义指向设备描述表的句柄<BR>&nbsp;&nbsp;&nbsp; 
PAINTSTRUCT ps; //定义指向包含绘图信息的结构体变量<BR>&nbsp;&nbsp;&nbsp; RECT rt; 
//定义指向包含矩形坐标的结构体变量<BR><BR>&nbsp;&nbsp;&nbsp; 
switch(message)<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; case 
WM_PAINT:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hdc=BeginPaint(hwnd, 
&amp;ps); //开始绘图<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
GetClientRect(hwnd, &amp;rt); 
//得到窗口矩形坐标<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DrawText(hdc, 
lpszHello, strlen(lpszHello), &amp;rt, DT_CENTER); 
//在窗口居中写字串<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EndPaint(hwnd, 
&amp;ps); //结束绘图<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
0;<BR>&nbsp;&nbsp;&nbsp; case 
WM_DESTROY:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PostQuitMessage(0); 
//调用...发出WM_QUIT消息<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
0;<BR>&nbsp;&nbsp;&nbsp; default: 
//默认时调用系统消息默认处理函数<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
DefWindowProc(hwnd,message,wParam,lParam);<BR>&nbsp;&nbsp;&nbsp; 
}<BR>}</P></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -