// w32dlib - Win32 Control Helpers // // Copyright (C) 2005 Ian Cowburn (ianc@noddybox.demon.co.uk) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // ------------------------------------------------------------------------- // #include "w32dlib/window.h" #include "w32dlib/text.h" namespace W32DLib { // ------------------------------------------------------------ // Text::Text(Dialog *parent, int resource_id, DataX *datax) : Control(parent,resource_id,datax) { } // ------------------------------------------------------------ // Text::~Text() { } // ------------------------------------------------------------ // void Text::OnTextChanged(Window *owner, W32DLibCallback callback) { Control::AddCallback(WM_COMMAND,EN_CHANGE,owner,callback); } // ------------------------------------------------------------ // void Text::MaxLen(int count) { SendMsg(EM_LIMITTEXT,count,0); } // ------------------------------------------------------------ // void Text::ReadOnly(bool readonly) { SendMsg(EM_SETREADONLY,readonly ? TRUE:FALSE,0); } // ------------------------------------------------------------ // void Text::AppendText(const char *text) { int len=GetWindowTextLength(GetHWND()); SendMsg(EM_SETSEL,len,len); SendMsg(EM_REPLACESEL,FALSE,reinterpret_cast(text)); } // ------------------------------------------------------------ // void Text::AppendText(const std::string& text) { AppendText(text.c_str()); } }; // namespace W32DLib // END OF FILE