不同Sub,多次触发Label69_FontChanged



我想在多次触发Label69_FontChanged,来计算Label69的字体的style?
求方法,在其他sub中触发 fontchanged,求详细代码

 

解决方法:Label69_FontChanged(Label69,e) '这样调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C++ 中,没有直接的 `FontChanged` 事件可。但你可以使用 Windows API 来模拟字体更改事件。以下是一个示例代码,演示如何在 C++ 中使用 `WM_FONTCHANGE` 消息来处理字体更改事件: ```cpp #include <windows.h> // 窗口过程函数 LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_FONTCHANGE: // 在字体更改事件中执行的代码 // 在此处添加你的代码,处理字体更改事件 // 例如,可以更新窗口上的控件的字体属性 SendMessage(GetDlgItem(hwnd, ID_LABEL), WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); SendMessage(GetDlgItem(hwnd, ID_BUTTON), WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), TRUE); // ... break; // 处理其他消息 default: return DefWindowProc(hwnd, uMsg, wParam, lParam); } return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // 注册窗口类 WNDCLASS wc = {0}; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = "MyWindowClass"; RegisterClass(&wc); // 创建窗口 HWND hwnd = CreateWindow("MyWindowClass", "My Window", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 300, NULL, NULL, hInstance, NULL); // 显示窗口 ShowWindow(hwnd, nCmdShow); // 消息循环 MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return (int)msg.wParam; } ``` 在上述示例中,我们使用 `WM_FONTCHANGE` 消息来处理字体更改事件。在 `WindowProc` 窗口过程函数中,我们使用 `switch` 语句来处理不同的消息,当收到 `WM_FONTCHANGE` 消息时,执行相应的代码来处理字体更改事件。 在字体更改事件中,你可以根据需要更新窗口上的控件的字体属性。上述示例演示了如何使用 `SendMessage` 函数将标签(label)和按钮(button)的字体设置为默认 GUI 字体。 请注意,上述示例是使用 C++ 编程语言编写的示例代码,使用了 Windows API 来处理窗口消息。你可以根据具体需求进行修改和扩展。 希望这个示例能帮助你理解如何在 C++ 中处理 `FontChanged` 事件来修改字体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值