LiFan
2024-07-05 378d4b51e3112a3a27eabfd3aa97caec2bd5dafd
jrj/xframe/wobject/xcontrol.hpp
@@ -24,8 +24,8 @@
   int SetReadOnlyEx(const bool )
   {
      int EM_SETREADONLY = 0x00CF;
      return SendMessage(GetHWND(),EM_SETREADONLY,0,0);
      int EM_SETREADONLY_ = 0x00CF;
      return SendMessage(GetHWND(),EM_SETREADONLY_,0,0);
   }
   int EnableWindow(bool abled)
@@ -35,24 +35,25 @@
   
   int GetTextLength()
   {
      int WM_GETTEXTLENGTH = 0x000E;
      int WM_GETTEXTLENGTH_ = 0x000E;
      int nLen = ::GetWindowTextLengthW(GetHWND());
      return nLen;
   }
   xstring GetText()
   {
      int WM_GETTEXT = 0x000D;
      int WM_GETTEXT_ = 0x000D;
      int nLen = GetTextLength();
      
      xstring xs;
      GetWindowTextW(GetHWND(),xs.sure(nLen+1),nLen + 1);
      wchar_t* buf = xs.sure(nLen + 1);
      GetWindowTextW(GetHWND(),buf , nLen + 1);
      return xs;
   }
   
   int SetText(string value)
   {
      int WM_SETTEXT = 0x000C;
      int WM_SETTEXT_ = 0x000C;
      ::SetWindowTextW(GetHWND(),value);
      return 1;
   }