]> git.saurik.com Git - wxWidgets.git/commitdiff
use correct way to get a pointer to vector elements in DoGetPartialTextExtents()
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 15 Feb 2004 19:12:54 +0000 (19:12 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 15 Feb 2004 19:12:54 +0000 (19:12 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25827 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/dc.cpp

index 4871d1f8ded777c5bd88d379742d1e9219f82071..7977fab35d58dc51100d2b4a2d5ae4ce7a3076ce 100644 (file)
@@ -1613,7 +1613,7 @@ void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
 
 
 // Each element of the array will be the width of the string up to and
 
 
 // Each element of the array will be the width of the string up to and
-// including the coresoponding character in text.  
+// including the coresoponding character in text.
 
 bool wxDC::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const
 {
 
 bool wxDC::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const
 {
@@ -1630,22 +1630,24 @@ bool wxDC::DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) con
         maxLenText = version == wxWINDOWS_NT ? 65535 : 8192;
         maxWidth =   version == wxWINDOWS_NT ? INT_MAX : 32767;
     }
         maxLenText = version == wxWINDOWS_NT ? 65535 : 8192;
         maxWidth =   version == wxWINDOWS_NT ? INT_MAX : 32767;
     }
-        
+
     widths.Empty();
     widths.Add(0, stlen);  // fill the array with zeros
     widths.Empty();
     widths.Add(0, stlen);  // fill the array with zeros
-    
+
     if (!::GetTextExtentExPoint(GetHdc(),
                                 text.c_str(),           // string to check
                                 wxMin(stlen, maxLenText),
     if (!::GetTextExtentExPoint(GetHdc(),
                                 text.c_str(),           // string to check
                                 wxMin(stlen, maxLenText),
-                                maxWidth, 
-                                &fit,                   // receives count of chars
+                                maxWidth,
+                                &fit,                   // [out] count of chars
                                                         // that will fit
                                                         // that will fit
-                                widths.begin(),         // array to fill
-                                &sz)) {
+                                &widths[0],             // array to fill
+                                &sz))
+    {
         // API failed
         wxLogLastError(wxT("GetTextExtentExPoint"));
         // API failed
         wxLogLastError(wxT("GetTextExtentExPoint"));
-        return false;        
-    } 
+        return false;
+    }
+
     return true;
 }
 
     return true;
 }