bool CWindow::GetText(CSysString &s)
{
s.Empty(); int len = GetTextLength(); if (len == 0) return (::GetLastError() == ERROR_SUCCESS);
TCHAR *p = s.GetBuf(len);
{ int len2 = GetText(p, len + 1); if (len > len2)
len = len2;
}
s.ReleaseBuf_CalcLen(len); if (len == 0) return (::GetLastError() == ERROR_SUCCESS); returntrue;
}
#ifndef _UNICODE bool CWindow::GetText(UString &s)
{ if (g_IsNT)
{
s.Empty(); int len = GetWindowTextLengthW(_window); if (len == 0) return (::GetLastError() == ERROR_SUCCESS); wchar_t *p = s.GetBuf(len);
{ int len2 = GetWindowTextW(_window, p, len + 1); if (len > len2)
len = len2;
}
s.ReleaseBuf_CalcLen(len); if (len == 0) return (::GetLastError() == ERROR_SUCCESS); returntrue;
}
CSysString sysString; bool result = GetText(sysString);
MultiByteToUnicodeString2(s, sysString); return result;
} #endif
/* boolCWindow::ModifyStyleBase(intstyleOffset, DWORDremove,DWORDadd,UINTflags) { DWORDstyle=GetWindowLong(styleOffset); DWORDnewStyle=(style&~remove)|add; if(style==newStyle) returnfalse;// it is not good
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.