问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

利用 API函数 编写 程序实现 使用 不同的 字体类型,并 从屏幕显示字符串“Hello World!”。

发布网友 发布时间:2022-05-14 18:07

我来回答

1个回答

热心网友 时间:2023-10-19 10:25

程序3-1 HELLOWIN

HELLOWIN.C

/*------------------------------------------------------------------------

HELLOWIN.C -- Displays "Hello, Windows 98!" in client area

(c) Charles Petzold, 1998

-----------------------------------------------------------------------*/

#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 ;

WNDCLASwndclass ;

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.lpszMenuNam = NULL ;

wndclass.lpszClassName= szAppName ;

if (!RegisterClass (&wndclass))

{

MessageBox ( NULL, TEXT ("This program requires Windows NT!"),

szAppName, MB_ICONERROR) ;

return 0 ;

}

hwnd = CreateWindow( szAppName, // window class name

TEXT ("The Hello Program"), // window caption

WS_OVERLAPPEDWINDOW, // window style

CW_USEDEFAULT,// initial x position

CW_USEDEFAULT,// initial y position

CW_USEDEFAULT,// initial x size

CW_USEDEFAULT,// initial y size

NULL, // parent window handle

NULL, // window menu handle

hInstance, // program instance handle

NULL) ; // creation parameters

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 ("hellowin.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) ;

}

程序建立一个普通的应用程序窗口,如图3-1所示。在窗口显示区域的*显示「Hello, Windows 98!」。如果安装了声卡,那么您还可以听到相应的朗读声音。

参考资料:被很多人称为名著的<<windows 程序设计>>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
带艹字头的字,越多越好 独裁和一元化的区别 地下城里的硬直指的是什么属性啊 ?加了有什么用? 地下城与勇士装备上加硬直是什么意思 地下城与勇士的硬直 地下城勇士柔道加硬直有什么好处 地下城,弹药硬直弹究竟加不加?加多少? 地下城加多硬直有什么用 擦脸的精油是在擦脸的水和面霜之前用还是之后用 ...粉末20g与80g稀硫酸恰好完全反应,得到0.2g氢气.(1)计算这种合金中铜... 长期不登录是否会被注销?还可以登录吗? 郑州市47中高中和郑州市七中高中哪个好 刚用手机申请的以后不用了是不是就自动注销了 (有平面设计基础的)刚入门美工需要做什么? hello kitty40周年的字体,请问图片的是什么字体啊?很可爱啊 不登陆多久,它会自动注销。 social 50是什么? 不用会不会被注销? 郑州第七高级中学到高铁东站打车要多少分钟到? 帮忙翻译下,不胜感激啊 求一段MJ介绍的英文稿(希望迈迷能来帮忙) 郑州七中高中部有哪些特长生 历届美国BILLBOARD第一名歌曲是什么 为什么自动会被注销? 英国billboard 华为MT一TLIO手机与网络协议802&#39;11/ac 长时间不登录会注销吗? 关于Billboard榜单的疑问 谁有美国billboard榜 2009年全年 每期的榜单? 为什么会被注销? 计算机如何表示文字?比如用0、1如何表示“hello”和“你好”?求解答~ 宿舍用路由器共享上网 web认证方式 怎么弄啊? 新手如何学习美工设计 html问题,图片中的hello world用的什么字体? 最近看了hello 树先生 我名字里也有树字,希望高人能吧Hello+Mr+树+眼镜符号 设计成一个QQ名字,谢谢 暖气阀门帽怎样取 为什么自动会被注销?突然被注销 有手机字体的app吗?我要有那种很像hello kitty的字体?我有看过那种字体, 只是是在网络 安卓helloword程序中如何变大字体? 暖气阀门帽如何开启 Hello翻译成汉字是什么 郑州第七中学(高中部)郑州文化路三全路,有没有便宜干净的旅馆? 郑州市文化路第三小学长安校区的小生初在哪个中学? 小区暖气阀门怎么打开? 有个圆帽不知道是干嘛的,可不可以拿下来或是直接打开通道。? 需要帮助。 用jQuery实现 鼠标移上图片则淡淡显示,移开则淡淡消失 怎样才算是好的招贴设计? 在ps中怎么把文字制作成彩色玻璃效果?? 这种图片效果怎么用PS做出来 怎么用ps把人物按明暗关系来填充块面? 什么叫将图片进行彩色块处理