projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
globally disable VC++'s warning 4251 (non-exported member in dll-exported class and...
[wxWidgets.git]
/
src
/
os2
/
textctrl.cpp
diff --git
a/src/os2/textctrl.cpp
b/src/os2/textctrl.cpp
index 111a63165bd0edd45d4dcec0ddd621b70d2cecd4..1c7014d733d23ba0c6b57be535ba6966ee61b6a6 100644
(file)
--- a/
src/os2/textctrl.cpp
+++ b/
src/os2/textctrl.cpp
@@
-160,7
+160,7
@@
bool wxTextCtrl::Create(
{
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,WC_MLE // Window class
{
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,WC_MLE // Window class
- ,
(PSZ)
rsValue.c_str() // Initial Text
+ ,rsValue.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
,(ULONG)lSstyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
@@
-177,7
+177,7
@@
bool wxTextCtrl::Create(
{
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,WC_ENTRYFIELD // Window class
{
m_hWnd = (WXHWND)::WinCreateWindow( (HWND)GetHwndOf(pParent) // Parent window handle
,WC_ENTRYFIELD // Window class
- ,
(PSZ)
rsValue.c_str() // Initial Text
+ ,rsValue.c_str() // Initial Text
,(ULONG)lSstyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
,(ULONG)lSstyle // Style flags
,(LONG)0 // X pos of origin
,(LONG)0 // Y pos of origin
@@
-329,7
+329,8
@@
void wxTextCtrl::SetupColours()
wxString wxTextCtrl::GetValue() const
{
wxString sStr = wxGetWindowText(GetHWND());
wxString wxTextCtrl::GetValue() const
{
wxString sStr = wxGetWindowText(GetHWND());
- char* zStr = (char*)sStr.c_str();
+ wxCharBuffer buf(sStr.char_str());
+ char* zStr = buf.data();
for ( ; *zStr; zStr++ )
{
for ( ; *zStr; zStr++ )
{
@@
-341,7
+342,7
@@
wxString wxTextCtrl::GetValue() const
if (*zStr == '\r')
*zStr = '\n';
}
if (*zStr == '\r')
*zStr = '\n';
}
- return
s
Str;
+ return
z
Str;
} // end of wxTextCtrl::GetValue
void wxTextCtrl::DoSetValue(
} // end of wxTextCtrl::GetValue
void wxTextCtrl::DoSetValue(
@@
-360,7
+361,7
@@
void wxTextCtrl::DoSetValue(
if ( flags & SetValue_SendEvent )
m_bSkipUpdate = true;
if ( flags & SetValue_SendEvent )
m_bSkipUpdate = true;
- ::WinSetWindowText(GetHwnd(),
(PSZ)
rsValue.c_str());
+ ::WinSetWindowText(GetHwnd(), rsValue.c_str());
AdjustSpaceLimit();
}
} // end of wxTextCtrl::SetValue
AdjustSpaceLimit();
}
} // end of wxTextCtrl::SetValue
@@
-370,9
+371,9
@@
void wxTextCtrl::WriteText(
)
{
if (m_bIsMLE)
)
{
if (m_bIsMLE)
- ::WinSendMsg(GetHwnd(), MLM_INSERT, MPARAM(
(PCHAR)rsValue.c
_str()), MPARAM(0));
+ ::WinSendMsg(GetHwnd(), MLM_INSERT, MPARAM(
rsValue.wx
_str()), MPARAM(0));
else
else
- ::WinSetWindowText(GetHwnd(),
(PSZ)
rsValue.c_str());
+ ::WinSetWindowText(GetHwnd(), rsValue.c_str());
AdjustSpaceLimit();
} // end of wxTextCtrl::WriteText
AdjustSpaceLimit();
} // end of wxTextCtrl::WriteText
@@
-1170,11
+1171,17
@@
void wxTextCtrl::AdjustSpaceLimit()
}
if (uLen >= uLimit)
{
}
if (uLen >= uLimit)
{
- uLimit = uLen + 0x8000; // 32Kb
- if (uLimit > 0xffff)
+ if (m_bIsMLE)
{
{
- uLimit = 0L;
+ uLimit = uLen + 0x8000; // 32Kb
+ if (uLimit > 0xffff)
+ {
+ uLimit = 0L;
+ }
}
}
+ else
+ uLimit = 0x7fff;
+
if (m_bIsMLE)
::WinSendMsg(GetHwnd(), MLM_SETTEXTLIMIT, MPFROMLONG(uLimit), 0);
else
if (m_bIsMLE)
::WinSendMsg(GetHwnd(), MLM_SETTEXTLIMIT, MPFROMLONG(uLimit), 0);
else