Send text to multiline EditBox

Please support our C++ advertiser: Intel Parallel Studio Home
Thread Solved

Join Date: Dec 2008
Posts: 24
Reputation: GadiK is an unknown quantity at this point 
Solved Threads: 0
GadiK GadiK is offline Offline
Newbie Poster

Send text to multiline EditBox

 
0
  #1
Feb 14th, 2009
Hi Guys,
I'm trying to write a program (MFC) that while working displays a log to the user. For this log I thought I'd use an Edit Box because I can set it to be "multiline".
What I had in mind is to display each new log entry in a new row. Now I don't know any other function that I can use in order to display my text except "SetWindowText".
I tried using it with "LineScroll()" to write to a new line but it doesn't work. It only overwrites the first row.
So clearly I'm using the wrong function and maybe even the wrong Object to display my log.
Please Help....

Thank you,
Gadi
Reply With Quote Quick reply to this message  
Join Date: Mar 2008
Posts: 1,444
Reputation: William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of 
Solved Threads: 118
Sponsor
William Hemsworth William Hemsworth is offline Offline
Nearly a Posting Virtuoso

Re: Send text to multiline EditBox

 
0
  #2
Feb 14th, 2009
The problem is easy to solve, instead of adding a new line to the text box, simply add the line to a global string, then assign the string to the textbox.
  1. #include <windows.h>
  2. #include <iostream>
  3.  
  4. HWND hEdit; // Text Box
  5. std::string log;
  6.  
  7. void AddLogLine(char *line) {
  8. log += line;
  9. log += "\n";
  10. SetWindowText( hEdit, log.c_str() );
  11. }
  12.  
  13. /* Rest of the Code *
  14.  
You could also consider using a Listbox instead.

Hope this helps.
Reply With Quote Quick reply to this message  
Join Date: Dec 2008
Posts: 24
Reputation: GadiK is an unknown quantity at this point 
Solved Threads: 0
GadiK GadiK is offline Offline
Newbie Poster

Re: Send text to multiline EditBox

 
0
  #3
Feb 15th, 2009
Okay the idea with the string worked! (Only for some reason "\n" isn't enough and you need to write "\r\n").
But I would've thought there is a much simpler way to do this using MFC. Maybe there's some object for output to dialog window using the "<<" operator?
Reply With Quote Quick reply to this message  
Join Date: Mar 2008
Posts: 1,444
Reputation: William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of William Hemsworth has much to be proud of 
Solved Threads: 118
Sponsor
William Hemsworth William Hemsworth is offline Offline
Nearly a Posting Virtuoso

Re: Send text to multiline EditBox

 
0
  #4
Feb 15th, 2009
I don't use MFC, so i'm not sure. Either way, as far as I know, there's no function in the windows api that allows you to add text to a window. If it were me, i'd just stick with the way I just showed you It works.
Reply With Quote Quick reply to this message  
Join Date: Dec 2008
Posts: 24
Reputation: GadiK is an unknown quantity at this point 
Solved Threads: 0
GadiK GadiK is offline Offline
Newbie Poster

Re: Send text to multiline EditBox

 
0
  #5
Feb 15th, 2009
Okay,
thanks a lot!! I'll stick to your method.
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:



Other Threads in the C++ Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC