|
Override OnCreate (+OnInitDialog for guarantee) in your DialogBar. Set breakpoints at end of functions. Make sure that your TreeCtrl has been created (m_hWnd!=NULL). Just in case try to use GetDlgItem to obtain CTreeCtrl* pointer and check its m_hWnd.
If ASSERT or exception raises earlier than you rich these breakpoints, you, it seems, have raise conditions
Show us a fragment of code which refuses to run
After all, try to rebuild all
|
|
|
|
|
I've got an EditView, and want to show Row/Col in the Status bar. I can get the Row, but Column isn't quite right.
int nCol = LOWORD(GetEditCtrl().CharFromPos(ptCaret))
- (GetEditCtrl().LineIndex(nRow-1));
This works until the caret isn't visible anymore. (ie. user scrolls right/left w/o updating caret pos.) When this happens I get some bogus value in the 65000 range.
Is their a better way to get this info?
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
|
|
|
|
|
Are you intend to show position of caret? For current position it will look like that
//for retrieve nCharPos use EM_GETSEL
nLine = SendMessage(xxx, EM_LINEFROMCHAR, nCharPos, 0);
nCol = nCharPos - SendMessage(xxxx, EM_LINEINDEX, -1, 0);
I don't remember whether respective wrapper functions exist in MFC therefore I wrote it in API
|
|
|
|
|
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.
|
|
|
|