SetWindowTextW()
是 Windows API 中的一个函数,用于设置窗口的文本内容。这个函数通常用于 MFC (Microsoft Foundation Classes) 或 Win32 API 编程中。SetWindowTextW()
是宽字符版本,它接受 Unicode 字符串作为参数。
BOOL SetWindowTextW(
HWND hWnd, // 窗口的句柄
LPCWSTR lpString // 要设置的窗口文本的指针
);
SetWindowTextW()
是宽字符版本的函数,用于处理 Unicode 字符串。SetWindowTextW()
后窗口文本没有更新。#include <windows.h>
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
switch (msg) {
case WM_CREATE:
// 窗口创建完成后设置文本
SetWindowTextW(hwnd, L"Hello, World!");
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProcW(hwnd, msg, wParam, lParam);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
const wchar_t CLASS_NAME[] = L"SampleWindowClass";
WNDCLASSW wc = {};
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;
RegisterClassW(&wc);
HWND hwnd = CreateWindowExW(
0, // Optional window styles.
CLASS_NAME, // Window class
L"Learn to Program Windows", // Window text
WS_OVERLAPPEDWINDOW, // Window style
CW_USEDEFAULT, CW_USEDEFAULT, // Position (x, y)
CW_USEDEFAULT, CW_USEDEFAULT, // Size (width, height)
NULL, // Parent window
NULL, // Menu
hInstance, // Instance handle
NULL // Additional application data
);
if (hwnd == NULL) {
return 0;
}
ShowWindow(hwnd, nCmdShow);
MSG msg = {};
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
请注意,上述代码示例是在 Windows 平台上运行的,需要一个支持 Windows API 的开发环境,如 Visual Studio。
Tencent Serverless Hours 第12期
Tencent Serverless Hours 第13期
云+社区技术沙龙[第14期]
云+社区技术沙龙[第22期]
云端大讲堂
云端大讲堂
云端大讲堂
云端大讲堂
云端大讲堂
云端大讲堂
领取专属 10元无门槛券
手把手带您无忧上云