|
1) Check this thread on CodeProject from some weeks ago, which discusses the subject.
2) I don't quite get your question. If you want to insert delays among outputs to cout , you can simply write:
cout<<"1 "<<flush;
Sleep(3000);
cout<<"2 "<<flush;
Sleep(3000);
cout<<"3"<<flush; but I guess you're looking for something else.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
How can I execute a file programatically, and not continue until it has returned (i.e. the program ends)?
Thank you,
Russell McCurly
Hobbiest Programmer
|
|
|
|
|
Do a WaitForSingleObject() on the hProcess handle returned by CreateProcess() inside the PROCESS_INFORMATION structure.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
If I remember correctly, you take the process handle returned by CreateProcess and use it to call WaitForSingleObject, which will wait until the process ends or a certain amount of time has elapsed.
Regards,
Alvaro
|
|
|
|
|
I am sure you know the answer but you were too quick to send a message.
Here's the answer:
When you call CreateProcess , use PROCESS_INFORMATION
to have the handle of process or thread and call WaitForSingleObject .
on the process (or thread if you want).
|
|
|
|
|
Thank you all three of you, that helped me.
Cheers,
Russell McCurly
Hobbiest Programmer
|
|
|
|
|
Hello Folks!
I have a button on a dialog to which I want to add a bitmap to. I have no problems doing this by calling this code:
hbit = (HBITMAP) LoadBitmap ( hinst, MAKEINTRESOURCE ( IDB_ASSET ) );
SendDlgItemMessage ( hwnd, ASSET_BUTTON, BM_SETIMAGE, (WPARAM) IMAGE_BITMAP, LPARAM) hbit );
Is there anyway to setup a transparency mask on this bitmap such that the background color will be the same color as the dialog itself?
I myself have a color scheme on my desktop, and the bitmap button looks horrible, you see the grey background.
Any thoughts? I know you can do this on imagelists and stuff...
Mike.
doner@obtain.com
|
|
|
|
|
You might want to consider using Davide Calabro's CButtonST class, which seems to have almost everything anyone has ever dreamt about button controls.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
If you override OnCtlColor you can return a NULL_BRUSH for that button when its being drawn. Might help...
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
CBrush br;
if(pWnd->GetDlgCtrlID() == IDC_MYBUTTON) {
br.CreateStockObject(NULL_BRUSH);
return br;
}
later...
Actually, now that I think of it you still have the transparency prob - (I do this for icons on buttons) - guess your best bet is ::LoadImage instead of LoadBitmap...
|
|
|
|
|
If I read you correctly, you're not using MFC, right ? The way to do this is to make the buttons ownerdrawn, then in the dialog class, in your message loop, handle WM_DRAWITEM. You will need to generate your transparency mask yourself, my article on www.wdj.com ( in the Sep 2001 issue ) shows how to do this.
If your transparent area is always on the edges, you could also use ExtFloodFill on the top left pixel, a much easier solution. You could also do this to the bitmap before passing it to the button, which saves you drawing it yourself.
Christian
After all, there's nothing wrong with an elite as long as I'm allowed to be part of it!! - Mike Burston Oct 23, 2001
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Try loading the bitmap using the LoadImage() function.
hbit = (HBITMAP)LoadImage(hinst, MAKEINTRESOURCE(IDB_ASSET), IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS);
see LoadImage() in MSDN for more information.
---
It may be that your sole purpose in life is simply to serve as a warning to others.
|
|
|
|
|
Hi,
i would like to build a small program (to get into networking) that sends a
file to a server program and the server program should store the file locally.
You should then be able to download it again or another file that is on the server.
Now, i have worked with sockets before but only in a simple chat server/client program. How does one send a file over a socket? Do you cut the file in pieces and then send the pieces (in a loop) or is there a way to send the files in 1 time? (i can't see how) I have seen articles that talk about streaming an object. This sounds interesting as i mainly use an O.O. design. Any small samples around that show this kind of stuff?
Thanks,
BK
|
|
|
|
|
Look at the RFC959 for the official definition of the Ftp protocol. It does exactly what you are asking. The RFC will tell you how it does it. This stuff is pretty dense. There may be more accessible descriptions around, but I haven't seen them.
http://www.w3.org/Protocols/rfc959/
Hope this helps,
Bill
|
|
|
|
|
Hi, All!
=======
For all of you that knows pcAnyWhere, You know that you can see on the pcAnyWhere window what's on the other computer.
My question is:
How can I do it???
How can I draw what ever is on the screen in my window( my app)?
Hope you can understand my question.
Please help.
BTW: come to #CodeProject on DalNet (mIRC)
|
|
|
|
|
Take a look at the VNC project. VNC is a project created by AT&T. It's an open-source, cross-platform equivalent to pcAnywhere. It might be applicable to what you're doing.
http://www.uk.research.att.com/vnc/
Tim Lesher <tim@lesher.ws>
http://www.lesher.ws
|
|
|
|
|
I have to work with a large file with variable rows and columns and I want to make it into 1 large column so I can read all the data using the ReadString command i.e. I need to replace the spaces along each row with newlines(\n)'s. What can I use to do this? Any help would be much appreciated...
----------------
|
|
|
|
|
Well, I have a couple of solutions:
1) You could replace the spaces as you read the strings from the file
2) You could use CQStringParser, and let it parse each string as it's read into space-delimited fields, and the read the fields one at a time out of the object. Of course, you'd probably want to create an array of CQStringParser objects too.
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
What do I use to replace the spaces as I read the strings from the file? I am trying to use strtok at present with limited success. Thanks for your help by the way,
-Regards
Steve
|
|
|
|
|
I wouldn't use strtok (mostly because I wrote the CQStringParser class).
If you're using CStdio, you're using MFC. If you're using MFC, CQStringParser would be abetter choice because it parses the strings for you without you having to do anything but instantiate an object with a string and a delimiter character.
Check out that class and see if it doesn't work better than strtok.
Besides all that, CString has a Replace() function that can replace all instances of one character with another.
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Do you just need to make a one-time change to the file? (That's what it sounds like to me.) Install Perl from ActiveState and run this from the command line:
perl -pi.bak -e 's/\s+/\n/g' yourfile.txt
That replaces any group of 1+ spaces with a newline (and saves a backup in yourfile.txt.bak just in case).
--Mike--
http://home.inreach.com/mdunn/
"Not our fault we are intellectually superior to the rest of the office." -- Paul Watson in the Lounge, 12/12/2001
Sonork - 100.10414 AcidHelm
|
|
|
|
|
Hi,
Can anyone reccomend a good replace for the MFC CDatabase and CRecordset classes? I am trying to port an MFC based database app to plain Win32 and I haven't been able to find anything powerful enough.
Cheers
James Spibey
I love the word naked, it's brilliant isn't it, 'naked'. When I was a kid I used to write the word naked on a bit of paper hundreds of times and rub my face in it - Jeff, Coupling, BBC2
|
|
|
|
|
Have you searched this site's Database section?
I can't recommend one specifically because I've never used anything except MFC's and my own portable class library. However, I must ask: why? Why go to plain Win32?
You may consider copying MFC's classes and "adapting" them as your own, since they wrap around the Win32 API.
Regards,
Alvaro
|
|
|
|
|
You can use ADO. It is a COM object. Just create an instance and go to it.
Long ago (1995), I used a thing called DBLib. It was pretty primative. I don't know if its still avaialble.
Hope this helps,
Bill
|
|
|
|
|
I have added speech to one of my applications using the Microsoft SDK 5.0. It works on my development machine, but not on machines that do not have the SDK loaded. Are there files from the SDK that need to be added to the target machine?
|
|
|
|
|
Yes. They are described in the documentation for the SDK. If you are really documenation adverse, try running the DEPENDS utility that ships with VC. It will tell you all the things your program needs to run. Go to a standard configuration system and see which ones are missing. If this is for wide distribution, better go with the documentation.
P.S. Remember, when redistributing other peoples software, check the licensing agreements. This is especially true if you are developing commercial software and distributing Microsoft stuff.
Hope this helps,
Bill
|
|
|
|