在静态成员函数中无法直接访问非静态成员,因此不能直接使用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();
#include mainwindowh#include ui_mainwindowhWNDPROC lpPrevWndFunc = nullptr;LONGLONG intervalMose=0;鼠标时间间隔LONGLONG intervalKeyboard=0;键盘时间间隔bool isRecall=false;是否回放中bool isRec=false;是否录制中bool isResetRe

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

免费AI点我,无需注册和登录