Rogue Wave 编辑框文本

Rogue Wave Edit Box text

我想检查文本框是否有用户输入的一些文本但不能。下面的语句总是returns false

if (MyLLVTextEdit->getMessage() == NULL)
{
    MessageBox(NULL,"No Text", "no Text",NULL);
}

也试过

if (MyLLVTextEdit->getMessage() == "")
{
    MessageBox(NULL,"No Text", "no Text",NULL);
}


if (MyLLVTextEdit->getValue() == NULL)
{
    MessageBox(NULL,"No Text", "no Text",NULL);
}

if (MyLLVTextEdit->getValue() == "")
{
    MessageBox(NULL,"No Text", "no Text",NULL);
}

有什么想法吗?

不熟悉你的库,但你应该使用strcmp函数来比较字符串(char*),检查字符串是否为空,你可以调用strlen

strlen(MyLLVTextEdit->getMessage()) == 0

operator== 仅当您使用某些字符串 类 时才可以使用,例如 std::string QString 或其他

getMessage() return 是什么?不太可能是 char*,因为 Rogue Wave 有自己的支持 unicode 的字符串 classes.

如果它是一种 Rogue Wave 字符串-class,检查是否有测试内容是否为空的方法。

也许你应该使用类似的东西:

if (MyLLVTextEdit->getMessage().isNull() )

if (MyLLVTextEdit->getMessage().isEmpty() )