在静态成员函数中无法直接访问非静态成员,因此不能直接使用ui->pte_jb来获取控件信息。一种解决方法是将ui作为参数传递给静态函数,例如在func_Message函数定义中添加一个ui参数:

LRESULT CALLBACK MainWindow::func_Message(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, Ui::MainWindow* ui)

然后在调用SetWindowLongPtr函数时将ui作为最后一个参数传递进去:

lpPrevWndFunc = (WNDPROC)SetWindowLongPtr(hwnd, GWLP_WNDPROC, (LONG_PTR)&func_Message(ui));

func_Message函数中可以通过ui参数来访问控件信息:

jbText = ui->pte_jb->toPlainText();

标签: 教育


原文地址: https://gggwd.com/t/topic/ch2U 著作权归作者所有。请勿转载和采集!