【问题标题】:VC++: Insert text in textBox without repeatVC++:在文本框中插入文本而不重复
【发布时间】:2014-06-03 13:55:25
【问题描述】:

我很难在 textBox 或 RichtextBox 中插入文本而不重复。

这是使用的代码:

#include "windows.h" #pragma 注释(lib,“user32”) 无效的actwnd() { wchar_t 最后一个窗口[MAX_PATH]; wchar_t 当前窗口[MAX_PATH]; HWND 主窗口; 主窗口 = GetForegroundWindow(); GetWindowText(主窗口,当前窗口,大小(当前窗口)); 如果(最后一个窗口==当前窗口) { } 别的 如果(最后一个窗口!=当前窗口) { strcpy ((char*)lastwindow,(char*)currentwindow); 字符串^ strNew = gcnew 字符串(当前窗口); // String^ wnd = gcnew String(reinterpret_cast(currentwindow)); 文本框1->文本+= strNew; } } // 设置测试间隔为 1000ms 私有:System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) { 行动(); }

任何帮助将不胜感激

【问题讨论】:

    标签: c++ visual-c++


    【解决方案1】:

    if(lastwindow==currentwindow) 不比较字符串,它比较数组的地址,所以它们永远不会相等。使用 wcscmp 比较 wchar_t 数组。由于这些是 wchar_t 数组,因此使用 strcpy 复制它们也是无效的,它仅用于 char 数组。请改用 wcscpy。

    【讨论】:

    • 感谢@ScottMcP-MVP。根据您的线索,我实现了对跟随方式的一些更改 => if(wcscmp(lastwindow,currentwindow)!=0) { wcscpy (lastwindow,currentwindow);字符串^ strNew = gcnew 字符串(当前窗口);文本框1->文本+= strNew; } .现在工作正常!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2020-12-29
    • 2011-06-05
    • 2021-02-16
    相关资源
    最近更新 更多