GDI绘图之设置文本背景色为透明度
来源:互联网 发布:微商城 源码 编辑:程序博客网 时间:2024/05/21 10:39
SetBkMode(dc, TRANSPARENT);
#include <Windows.h>
// 窗口处理函数
HINSTANCE g_hInstance = 0;
LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HDC dc;
PAINTSTRUCT ps;
switch (uMsg)
{
case WM_PAINT:
{
dc = BeginPaint(hwnd, &ps);
HBRUSH brush = CreateSolidBrush(RGB(0, 255, 0));
HGDIOBJ nOldBrush = SelectObject(dc, brush);
SetTextColor(dc, RGB(255, 0, 0));
SetBkColor(dc, RGB(0, 0, 0));
SetBkMode(dc, TRANSPARENT); // 设置透明
Rectangle(dc, 10, 10, 500, 500);
TextOut(dc, 10, 10, L"HELLO,WORLD", wcslen(L"HELLO,WORLD"));
SelectObject(dc, nOldBrush);
DeleteObject(brush);
EndPaint(hwnd, &ps);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
default:
break;
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
// 窗口注册函数
void Register(LPCWSTR lpClassName, WNDPROC wndproc)
{
WNDCLASSEX wcx = { 0 };
wcx.cbClsExtra = 0;
wcx.cbSize = sizeof(wcx);
wcx.cbWndExtra = 0;
wcx.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcx.hCursor = LoadCursor(g_hInstance, IDC_ARROW);
wcx.hIcon = NULL;
wcx.hIconSm = NULL;
wcx.hInstance = g_hInstance;
wcx.lpfnWndProc = wndproc;
wcx.lpszClassName = lpClassName;
wcx.lpszMenuName = NULL;
wcx.style = CS_HREDRAW | CS_VREDRAW;
RegisterClassEx(&wcx);
}
HWND CreateMain(LPCWSTR lpClassName)
{
HWND hwnd = CreateWindowEx(0, lpClassName, L"LEARN", WS_OVERLAPPEDWINDOW, 100, 100, 700, 500, NULL, NULL, g_hInstance, NULL);
ShowWindow(hwnd, SW_SHOW);
UpdateWindow(hwnd);
return hwnd;
}
int exec()
{
MSG msg = { 0 };
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
g_hInstance = hInstance;
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
UNREFERENCED_PARAMETER(nCmdShow);
TCHAR szAppName[] = L"MAIN";
Register(szAppName, WndProc);
CreateMain(szAppName);
return exec();
}
0 0
- GDI绘图之设置文本背景色为透明度
- GD绘图之设置文本背景色
- 为文本设置背景色
- swing之jpanel设置背景色和透明度的方法
- MFC对话框设置背景色及透明度
- WPF设置控件的透明度、背景色
- MFC对话框设置背景色及透明度
- MFC对话框设置背景色及透明度
- MFC对话框设置背景色及透明度
- 安卓设置背景色的透明度
- android 设置背景色,以及透明度
- 安卓背景图片/背景色设置透明度
- 为元素设置背景色
- 设置图片为背景色
- 为eclipse设置背景色
- CSS背景色的半透明设置 opacity 透明度
- 为grid设置背景色(X5中)
- android设置背景色为透明
- Swift3中dispatch_once废弃的解决办法
- 【1024程序员节】我们的世界不只0和1
- GDI绘图之画图
- ADB 命令常用命令
- Solr 6.0 学习(二)创建core并插入索引
- GDI绘图之设置文本背景色为透明度
- 面试题
- Android开发之在Eclipse中单元测试,在Class中进行单元测试与Activity中单元测试
- python(第二版)第三章答案
- gdb 调试
- 时间复杂度的相关证明
- 数值的整数次方
- HDU-1114-Piggy-Bank(变态完全背包)
- Oracle 11g学习笔记--privot和unpivot子句