createwindow 创建 STATIC 文本并设置字体

本文介绍如何在Windows编程中利用createwindow函数创建一个STATIC类型的文本,并详细讲解如何设置文本的字体,结合系统字体进行实例演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            HFONT hf = CreateFont( 16,                                                 //   nHeight 
                              0,                                                   //   nWidth 
                              0,                                                   //   nEscapement 
                              0,                                                   //   nOrientation 
                              FW_BOLD,                                       //   nWeight 
                              FALSE,                                           //   bItalic 
                              FALSE,                                           //   bUnderline 
                              0,                                                   //   cStrikeOut 
                              DEFAULT_CHARSET,                       //   nCharSet 
                              OUT_DEFAULT_PRECIS,                 //   nOutPrecision 
                              CLIP_DEFAULT_PRECIS,               //   nClipPrecision 
                              DEFAULT_QUALITY,                       //   nQuality 
                              DEFAULT_PITCH   |   FF_SWISS,     //   nPitchAndFamily 
                              TEXT( "微软雅黑"));                           //   lpszFacename 


            // Create message label
            HWND htext = CreateWindow(
                        TEXT("STATIC"),                   /*The name of the static control's class*/
                        TEXT("测试消息很长的一段很长的一段很长的一段很长的一段很长的一段很长的一段"),                  /*Label's Text*/
                        WS_CHILD | WS_VISIBLE | SS_LEFT,  /*Styles (continued)*/
                        3,                                /*X co-ordinates*/
                        20,                                /*Y co-ordinates*/
                        194,                               /*Width*/
                        78,                               /*Height*/
                        hWnd,                             /*Parent HWND*/
                        (HMENU) IDC_NOTIFY_MSG_LABEL,              /*The Label's ID*/
                        NULL,                        /*The HINSTANCE of your program*/ 
                        NULL);
            //set font we defined
            SendMessage(htext, WM_SETFONT, (WPARAM)hf, TRUE);

另注:

取得系统字体

            /*
                #define OEM_FIXED_FONT      10
                #define ANSI_FIXED_FONT     11
                #define ANSI_VAR_FONT       12
                #define SYSTEM_FONT         13
                #define DEVICE_DEFAULT_FONT 14
                #define DEFAULT_PALETTE     15
                #define SYSTEM_FIXED_FONT   16

                #if(WINVER >= 0x0400)
                #define DEFAULT_GUI_FONT    17
                #endif 
            */
            HFONT   hSysFont   =   (HFONT)   ::GetStockObject(SYSTEM_FONT); 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值