更改窗口中的标签
Change label in window
我想改变vc++窗口的标签。标签显示每100毫秒更新一次的实时数据。那么我如何在vc++窗口中做到这一点呢?谁来帮忙
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HWND hRPMEx,hAvgTimeEx;
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch(message)
{
case WM_TIMER:
break;
case WM_CREATE:
hRPMEx = CreateWindowA("Static","",WS_CHILD | WS_VISIBLE | SS_LEFT,
20,100,220,25,
hWnd, (HMENU)IDC_RPM_EX, hInstance, NULL);
hAvgTimeEx = CreateWindowA("Static","",WS_CHILD | WS_VISIBLE | SS_LEFT,
20,150,220,25,
hWnd, (HMENU)IDC_AVGTIME_EX, hInstance, NULL);
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDC_BTN_CONNECT:
break;
case IDC_RPM_EX:
break;
case IDC_BTN_DISCONNECT:
break;
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_OPEN:
break;
case IDM_EXIT:
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
我应该在哪里给函数调用更新标签(静态文本)
两件事:
-
要定期更新一些东西,你可以使用计时器。示例:
// To set the timer SetTimer(hwnd, // handle to main window IDT_TIMER1, // timer identifier 10000, // 10-second interval (TIMERPROC) NULL); // no timer callback // In you WindProc Callback : case WM_TIMER: { if ( wParam == IDT_TIMER1) { // put your code here } }
示例:http://msdn.microsoft.com/en-us/library/windows/desktop/ms644901(v=vs.85).aspx
-
改变一个窗口的标签:
BOOL WINAPI SetWindowText( _In_ HWND hWnd, _In_opt_ LPCTSTR lpString );
示例:http://msdn.microsoft.com/en-us/library/windows/desktop/ms633546(v=vs.85).aspx
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- C 和 C++ 中开关语句的案例标签的常量值,但显示不同的行为
- 如何在主窗口标签的对话框中显示QLineEdit的输入
- 一个标签,其背景一方面是透明的,另一方面是上部窗口
- 什么会导致"静态"标签在窗口上不显示WS_VISIBLE
- C++在WM6.1上锁定标签栏,但也锁定窗口键
- 在主窗口中看不到我的标签和布局
- 更改窗口中的标签