|
Has anyone had a look at Maarten Hoeben's List Control. I've got it working, in both a Dialog, and a Child Window in the MDI app, but, I cannot gee the preview feature to work in the MDI window. Any ideas on what is different from the Dialog example given.
http://www.codeproject.com/miscctrl/reportctrl.asp
Thanks,
Giles
|
|
|
|
|
This service is required to listen on a port for incoming requests from
various clients. My programming experience with sockets is centered around
the MFC CSocket class. It appears after several hours of tests that CSocket
is not supported in an NT Service (or I need to jump through some hoops I have not found yet).
Any Assistance would be appreciated
mantrashrim
|
|
|
|
|
Just off the top of my head, MFC and services are not a recommended mix, but I _think_ there is information in an article by P.J. Naughter dealing with creating a service using MFC - not sure if its in with the stuff on site, or if it targets your issue, but maybe a useful read.
As for CSocket/service incompatibility, not sure... I'd think you could at least put the CSocket stuff off in a DLL - if there's docs on this problem I'd like to see 'em.
|
|
|
|
|
As you guessed, CSocket does not work with Services because of the way it is tied into the MFC event hadling system.
As Tim said, PJ Naughter has a CScocket class which does work, as well as that he has also derived a number of other protocols from it such as SMTP, POP3 etc to be used from an MFC app or a Service.
I recommend looking at Programming Server Side Applications for Windows 200- by Jeffery Richter. All about Services, and things like IO Completion prots to make apps handle large loads with ease.
Giles
|
|
|
|
|
I recommend looking at Programming Server Side Applications for Windows 200- by Jeffery Richter. All about Services, and things like IO Completion prots to make apps handle large loads with ease.
Yea, it's a great book. But when programming socket, I like "Network Programming for Microsoft Windows" even more...
- Anders
Money talks, but all mine ever says is "Goodbye!"
|
|
|
|
|
Hi Anders,
Yep, got a copy of that as well. Great book, with loads of detail. I did not want to start thowing the library at him though. I must say that the MS Press books are really well written, and well produced. I have never been disapointed with any of those I have bought.
I've been experimenting with PERL over the past couple of months, and was on a 4 day course for it last week. It was great to be able to write an Echo server in 3 lines. Made me laugh. I'm now a convert after being a sceptic.
It made me think, C++ for the performace stuff, and PERL for every thing else. Its made me realise that despite JAVA being a modern langugae, it is such a pile of s$@t!
Giles
|
|
|
|
|
I am not answering your question regarding CSocket. I am not familiar with CSocket - so I do not know. But, I have written many services with socket support.
The best mechanism is to use the IOCompletion port. There is an article titled "Writing scalable servers using IOCompletionport". This demonstrates a server with a Win32 console application. It should be fairly easy for you to convert this into a service.
- Thomas
modified 29-Aug-18 21:01pm.
|
|
|
|
|
Thanks to all of your for your responses... I will be picking up the books mentioned....
speak to you all soon
mantrashrim
|
|
|
|
|
I am using Alt+F1 as a hotkey to bring up a dialog box. The problem that I am facing is that many times the new dialog that comes up gets the "Alt" and the focus is on the system menu of the window. Is there any way, I can avoid this problem? The hotkey is configurable, so not using 'Alt' is not an option in this case.
-Thomas
modified 29-Aug-18 21:01pm.
|
|
|
|
|
Hey hey hey! I'm trying to run the function BringWindowToTop. Finding that it's not working the way I intended.
I have this function in the Update method within the View Class. I call it from the MainFrame class.
Here's the setup. I have a file list view docked in the main application window that a user can click on existing opened files. They click on a file and the window should come to front. I am finding the right document and calling the proper View class from the document, however it seems the BringWindowToFront is not Brining the Window To the Top. (sorry)
Might there be more that one needs to do in order to successfully get the effect I'm looking for?
Thanks!
"Why are we hiding from the police, Daddy?"
"We use VI, son. They use Emacs."
|
|
|
|
|
Hi,
A View window is a child window of its parent frame. I think you should call BringWindowToTop to the frame, not the view.
Something like:
wndMyView->GetParent()->BringWindowToTop();
Not sure, however.
Paolo
------
"airplane is cool, but space shuttle is even better" (J. Kaczorowski)
|
|
|
|
|
I found my older code on this where I write
GetParentFrame()->BringWindowToTop();
I knew I wrote this sometime. =)
Thanks for the help though!
Chris
"Why are we hiding from the police, Daddy?"
"We use VI, son. They use Emacs."
|
|
|
|
|
Is there a way to dynamically write partially to a bitmap? I would like to create a bitmap, but only part of the bitmap five characters may need to change. How can I alter the bitmap to rewrite only those five characters????
Any help would be greatly appreciated
Thank-you
Sincerely,
RAH
|
|
|
|
|
It's the bitmap or it's name???
because if it's the bitmap, the picture itself, you just create a dc
WritePartialyOnABitmap(CBitmap * paramBitmap)
{
CRect RectTemp;
CDC tempBitmapDc;
BITMAP bm;
CBitmap* oldBitmap;
tempBitmapDc.CreateCompatibleDC(NULL);
paramBitmap->GetBitmap(&bm);
oldBitmap = tempBitmapDc.SelectObject(paramBitmap);
tempBitmapDc.TextOut(.......
tempBitmapDc.MoveTo(x,y...
tempBitmapDc.LineTo(...
//everything you wan't to do whit this bitmap then
//select the old bitmap the dc give to you at the beginning
tempBitmapDc.SelectObject(oldBitmap);
}
Remi Morin
Rmorin@Operamail.com
Remi.Morin@Lyrtech.com
Les armes ne tuent point, seul une petite minorité le fait
|
|
|
|
|
I have a custom control, and the user can click and move an item on my control, but if the mouse go outside the control... I can't do anything.
How can we control that.
(my class is derived from cwnd)
Remi Morin
Rmorin@Operamail.com
Remi.Morin@Lyrtech.com
|
|
|
|
|
check for WM_NCMOUSEMOVE; (non-client mousemove messages)
or, you can call SetCapture to cage the beast to your control.
You can also use GetCapture and ReleaseCapture to ensure that you recieve all of the mouse messages, if you are the greedy type.
Darin Rousseau
http://www.rinlex.com/fssi/development/
darin@rinlex.com
|
|
|
|
|
Thanks!!!
I've used the SetCapture and that's it! Very easy to play whit this is a miracle to my problem.... I know I look like a newbies but it's a little bit true whit MFC...
Remi Morin
Rmorin@Operamail.com
Remi.Morin@Lyrtech.com
N'oubliez pas que l'enfer aussi a ses miracles
|
|
|
|
|
Hello,
I'd like to write a user mode program that accesses the printer port in Windows NT using NT's internal PARPORT driver instead of writing my own. Now what I'm having difficulty with is setting up my VC++ project so I can use DeviceIoControl and anything else necessary to communicate with device drivers (including the right include files, adding in all necessary library files, etc). I have the NT DDK installed (as well as the Platform SDK and the MSDN Library). I've never worked with the NT DDK before so any tips/pointers/good DDK specific web sites are very much appreciated. Thanks!
Joseph LeBlanc
unixd0od@hotmail.com
|
|
|
|
|
Hi you all
I have a question that i don't know if someone would know the answer but if you do please answer me back.
here is the question: We create a netmeating process so that we can have Direct Audio from one computer to the other one, we initialize only the Audio part not the vedio part, but we also have another program that we are trying to play full screan vedio and we can't do this sometimes because net meating some how refreshes the screan and take the vedio exlusivly.
so, my question is does any one know why net meating refreshes the screan and take the vedio, if so how can we go around it
thank you in advansed;)
Aron
|
|
|
|
|
It is possible that NetMeeting is overlapping the video playback onto the display surface. (Not drawing it with GDI calls)
I am confused as to what you are doing, but here are some things to think about;
1. If you are trying to read the video netmeeting is putting to the screen:
If you try to get a bitmap of the video, by calling (BitBlt or something like that, you will get a big pink bitmap (or some other solid funky color).
2. If you want control of the screen to show your stuff, and not netmeeting, perhaps use the DirectDraw API to reset the video mode into your mode (or back to normal)
somethings to think about anyway...
Darin Rousseau
http://www.rinlex.com/fssi/development/
darin@rinlex.com
|
|
|
|
|
Hi there,
I have an activex application and I am having difficulty with centering dialogs on the application when the app is not maximized.
I am using MessgeBoxIndirect to pop up my message boxes. These are typically launched when there is an error in one of the data entry dialog boxes. And eventhough the dialog box is at the center of the app, the messageboxes keep jumping to the middle of the screen. I have even passed the this pointer of the dialog to the MessageBox indirects and still doesn't work.
Any ideas?
thanks
|
|
|
|
|
Are you sure you're setting the correct hwndOwner in the function parameters?
Paolo
------
"airplane is cool, but space shuttle is even better" (J. Kaczorowski)
|
|
|
|
|
Does anybody have an example of how we can get an Outlook Bar Control in MFC ?
Thanks,
Claude
|
|
|
|
|
It's very buggy so I suggest taking a careful look at all the comments with suggested fixes, but once you get it stable enough with the features enabled that you like, I'd use this:
http://codeguru.earthweb.com/controls/outbar.shtml
Matt Philmon
|
|
|
|
|
Have you looked at the WTL version here?
http://www.codeproject.com/useritems/atloutlookbar.asp
cheers,
Chris Maunder (CodeProject)
|
|
|
|