首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gui FreeBasic中的彩色文本

gui FreeBasic中的彩色文本
EN

Stack Overflow用户
提问于 2015-10-29 13:07:11
回答 1查看 196关注 0票数 1

我已经制作了一个GUI,但想要更改此行的文本颜色。我试着搜索,但我所能找到的就是改变打印输出的颜色。

代码语言:javascript
复制
warn1 = CreateWindowEx( 0, "STATIC", "", WS_VISIBLE Or WS_CHILD, 20, 150, 300, 40, hWnd, 0, 0, 0 )
SetWindowText( warn1, "WARNING:")

如果可能的话,我想要红色的“警告”。

EN

回答 1

Stack Overflow用户

发布于 2015-12-26 23:58:02

在父窗口中处理WM_CTLCOLORSTATIC窗口消息,并返回具有颜色画笔设置的相应设备上下文句柄。下面是一个示例:

代码语言:javascript
复制
function WinProc(hWnd As HWND, uMsg As UINT, wParam As WPARAM, lParam As LPARAM) As LRESULT
  Select Case uMsg
    Case WM_CREATE:
      warn1 = CreateWindowEx( 0, "STATIC", "", WS_VISIBLE Or WS_CHILD, 20, 150, 300, 40, hWnd, 0, 0, 0 )
      SetWindowText( warn1, "WARNING:")

    case WM_CTLCOLORSTATIC:
      If lParam = warn1 Then
        Dim As LRESULT lBrush = DefWindowProc(hWnd, uMsg, wParam, lParam)
        SetBkMode(wParam, TRANSPARENT)
        'SetBkColor(wParam, BGR(100, 100, 200))
        SetTextColor(wParam, BGR(255,0,0))
        return lBrush
      EndIf

      ...

  End Select

  Return DefWindowProc(hWnd, uMsg, wParam, lParam)
End Function
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33406316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档