signed/unsigned comparison warning (and probably even error) fixed

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16932 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2002-09-02 12:39:16 +00:00
parent c049568782
commit 478cababc5

View File

@ -200,13 +200,22 @@ void wxChoice::SetString(int n, const wxString& s)
wxString wxChoice::GetString(int n) const
{
size_t len = (size_t)::SendMessage(GetHwnd(), CB_GETLBTEXTLEN, n, 0);
int len = (int)::SendMessage(GetHwnd(), CB_GETLBTEXTLEN, n, 0);
wxString str;
if (len != CB_ERR && len > 0) {
if ( ::SendMessage(GetHwnd(), CB_GETLBTEXT, n,
(LPARAM)str.GetWriteBuf(len)) == CB_ERR ) {
if ( len != CB_ERR && len > 0 )
{
if ( ::SendMessage
(
GetHwnd(),
CB_GETLBTEXT,
n,
(LPARAM)(wxChar *)wxStringBuffer(str, len)
) == CB_ERR )
{
wxLogLastError(wxT("SendMessage(CB_GETLBTEXT)"));
}
str.UngetWriteBuf();
}