|
Iam writing a connection-oriented sockets to write a simple client/server application. The objective of is to develop a client which inputs a string, sends it to a server program, the server program calculates character statistics on the inputted text, sends these back to the client and the client displays these results.
I have the client, server ,threads protocol wirtten in java and its working fine but i have to convert that into C++.
I was just wondering how to you create sockets and threads in C++
|
|
|
|
|
I assume you are developing the application for Windows.
Consider Winsock. I recommend Network Programming for Microsoft Windows, Second Edition by Anthony Jones and Jim Ohmund.
For Windows multithreading applications, I recommend Programming Applications for Microsoft Windows by Jeffrey Richter.
Kuphryn
|
|
|
|
|
Hi,
I'm looking for the source code of a text editor like notepad... do we have something like that on CP ? (I looked for it by myself and did not find anything in the samples ...)
Thanks,
~RaGE();
|
|
|
|
|
Have you looked at this?
Crystal Edit[^]
BW
"I'm coming with you! I got you fired, it's the least I can do. Well, the least I could do is absolutely nothing, but I'll go you one better and come along!"
- Homer J. Simpson
|
|
|
|
|
It may be more then you are looking for but MSDN has the source code for WordPad available Here
Jeff Patterson
Programmers speak in Code.
http://www.anti-dmca.org
|
|
|
|
|
Jeff Patterson wrote:
MSDN has the source code for WordPad available
Well, didn't know about that ... thanks a lot, Jeff.
~RaGE();
|
|
|
|
|
Hi all,
Dose any body known how to change the color of mydoc in MDI program. I have created an Rich Text Control in the Mydoc and i set the rect to 40 pixals in so their is a space between the start of the my doc and i want to colour in that because it white and i want gray colour i trying to make it look like Visual C++ the code window so i could have line count beside the richtext box or do i have to do something different? I new at this Visaul C++ so could any body please send me on the right track.
thanks an lot
|
|
|
|
|
Try to use WM_ERASEBKGND message. Default handler paints window client area with color COLOR_WINDOW, and you can add own painting routine to cover over rect with gray.
|
|
|
|
|
Try to read something about Doc-view architecture.
Normally your document only contains the data.
In your views you represent the data (text of graph or something else)
D.W.
|
|
|
|
|
Hi
I've tried this:
ShellExecute(0, NULL, m_sSomeURL, NULL, NULL, SW_NORMAL);
It works, but when browser is already opened, my URL is loaded in existing window, instead of opening new window (or new instance) of default browser. Such behavour is quite annoying, so the question is how can I avoid this? Thanks in advance for any help.
Mariusz Popiolek
|
|
|
|
|
This can be avoided by specifying the full path to the browser executable in the fourth parameter to ShellExecute( ). This means you would have to look up what is the default browser yourself. I don't have the code to do that at hand at the moment. If you want to force users to use Internet Explorer you could of course just use "iexplore.exe"
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|
|
So I have to find out default browser executable somewhere in the registry(maybe someone can give me some hint?). Thanks for help.
Mariusz Popiolek
|
|
|
|
|
I suppose you use IE. If I am right, you can change this behavior by settings checkbox in IE properties. ..mmm... something like as "use same window for shortcuts" or nearby
|
|
|
|
|
It has to be done using VC code, so your solution is not good in my situation, but of course thanks for trying to help.
Mariusz Popiolek
|
|
|
|
|
Use the opennew DDE verb instead of open. ( 2nd parameter of ::ShellExecute() ).
|
|
|
|
|
I'm affraid that it does nothing:
ShellExecute(0, "opennew", m_sSomeURL, NULL, NULL, SW_NORMAL);
After executing such code nothing happens.
I tried to find (via search option) verb opennew in MSDN, but I haven't found anything connected with shellexecute
Mariusz Popiolek
|
|
|
|
|
mariuszpopiolek wrote:
I tried to find (via search option) verb opennew in MSDN, but I haven't found anything connected with shellexecute
Open the windows explorer \ tools \ folder options \ file types. Then find the .HTML filetype, and click on Advanced. This should open the file association window with the list of known verbs for the .HTML extension. And there you should find open and opennew.
That's how things work underneath.
The assumption for the use of these verbs is you know the file extension of the url. If you don't, this won't work as expected.
You also have another solution : start a new default iexplore.exe instance (createprocess). Wait this process is running. Then do the ::ShellExecute. The document will open on the newly created process.
|
|
|
|
|
Now I see. Thanks
Mariusz Popiolek
|
|
|
|
|
I want to tile the childwindow when I first run
my MDI app, does anyone have a code to show
how this is done, I know there is MDITile() and
TileWindows() but need a sample how its used.
|
|
|
|
|
You just send WM_MDITILE to the MDIClient (this is crucial, it's the MDIClient window that is to have the message, not the MDIFrame) with e.g. MDITILE_VERTICAL.
|
|
|
|
|
After so many years your hint to send the message to the client area (not the frame) was very helpful for me. Thanks!
|
|
|
|
|
Hi, everyone..hope this is the right forum.. could anyone hint me a good, beginner book about C++.Net? I've got a book on C++, but I need to use the IDE, its GUI facilities and so on.
Thanks a lot.
Erminio.
|
|
|
|
|
Tom Archer has written a book on managed C++, that could be what you're after. I don't know, I don't use MC++ and I learned how the IDE works by working through C# books. I did do some MFC last night in VC7, and I highly recommend NOT doing that. It's much easier in VC6, where you have the class wizard, etc.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
Hi,
I added a button as a client control of a CListbox.
void CMyListBox::PreSubclassWindow()
{
CListBox::PreSubclassWindow();
m_pButton.Create(":o)",WS_CHILD | WS_VISIBLE,
CRect(0,0,20,20),(CWnd *) this, 1);
}
Unfortunately, when I scroll in the listbox (e.g pressing scrollbar) the client control will be scrolled too. How can I avoid this behaviour, can I override something? My button should be fixed in the upper corner.
Thanks for help.
|
|
|
|
|
You probably need to catch the WM_HSCROLL and WM_VSCROLL messages. There you would get the scroll position and call MoveWindow( ) for the button.
Wenn ist das Nunstück git und Slotermeyer? Ja! Beierhund das oder die Flipperwaldt gersput!
|
|
|
|