|
Read up on system hooks, thats prolly a good place to start!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
can u provide the related link about that?
r00d0034@yahoo.com
|
|
|
|
|
|
Hi.
In an MFC project, is better to implement multithreadingusing AfxBeginThread() or a normal create-thread function such as _beginthread() and CreateThread()? I remember Jeff Prosise recommending AfxBeginThread() for MFC. I would like to get more inputs.
Thanks,
Kuphryn
|
|
|
|
|
To paraphrase the docs, any thread that uses MFC must be created by MFC. So if the new thread uses any MFC features (or access MFC objects), you'd better use AfxBeginThread() .
--Mike--
Just released - 1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
|
Hi!
How to detect disk letter change on 2K/XP. Functionality to change drive letters and manage volume mounting points is available from mmc (compmgmt.msc)
Thanks
|
|
|
|
|
how can i get absolute position of my DC on the screen?
|
|
|
|
|
Device contexts don't really have a position on the screen.
They are used to represent a drawable surface-- be it for
a printer, a window, or what-have-you. A window on the screen
is painted from the contents (of a bitmap) to which the dc is
representative. This painting occurs where the window is located
irregardless of anything about the dc. i.e. the position is
a property of the window and not its dc.
To get the position of a window on screen, just use GetWindowRect.
|
|
|
|
|
Depends on what DC you want I guess.
1) CClientDC
2) CWindowDC
Then i'm guessing you could call GetClientRect() and GetWindowRect() and convert the logical points to device points using LPtoDP() which would give you the absolute position of the requested DC in pixels (i think).
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Greetings...
I have a custom drawn window in a dialog box. In the window procedure I am not able to trap WM_LBUTTONDBLCLK, the message is not coming only.
I am getting WM_ONLBUTTONDOWN ?
Any suggestions on how to get WM_LBUTTONDBLCLK.
Thanks in advance.
Ritesh
|
|
|
|
|
That is weird. What does the code in the message queue looks like in your dialog box i.e. ON_COMMAND, etc?
Kuphryn
|
|
|
|
|
Is the CS_DBLCLKS specified in the WNDCLASS.style of your control...?
Just a thought
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
Well...CSDBLCLICKS in my wndclass during RegisterWindowEx solved the problem.
Thannks for the suggestion
Ritesh
|
|
|
|
|
Hello,
I am wondering if there is an easy or fast way to resolve DNS names to IP addresses? As of right now I create a CAsyncSocket and connect it to a dns name I then do a GetPeerName to resolve the IP address.. This doesn't seem like a clean way to do this plus i am running this process agains a list of names, this function runs each time I receive a msg from a listening socket, sometimes this takes quite awhile to complete..
Any ideas?
|
|
|
|
|
// Perform the DNS lookup
hostent *pHost = gethostbyname( pszHostname );
if ( pHost != 0 )
{
// Copy the IP address into sockaddr_in structure
// There is only one hostent structure per thread, so we need to copy it before we call the function
// again.
sockaddr_in addr;
memset( &addr, 0, sizeof(addr) );
addr.sin_family = AF_INET;
memcpy( &addr.sin_addr, pHost->h_addr, pHost->h_length );
}
This is unlikely to be much faster though as the DNS lookup itself is the bottleneck
Dave
|
|
|
|
|
Thanks for the fast reply.. (Dumb question) How do I pull the structured IP address from addr.sin_addr structure? I seem to be getting a number like .. "2974562880"
|
|
|
|
|
MessageBox(inet_ntoa(addr.sin_addr));
|
|
|
|
|
I've got a modeless dialog where, I've got a static text field, progress bar, and and edit box.
Ranging through a CStringArray, I'm updating the static text and progress bar OK, but I can't seem to get the CEdit to update properly.
The Edit box is just supposed to display which files have been processed, and some relevent info. 1 per line.
I've tried dlgModeless->m_cEditBox.SetWindowText(sStatusOut) , but no go.
Thanks for help.
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
How did you declare m_cEditBox? Is it a control or a CString variable? For a CString variable, remember to call UpdateData(FALSE).
Kuphryn
|
|
|
|
|
I've declared it both as CEdit and CString. Now it is back to CString. I'm updating this CString(m_sStatusEdit) in the calling function, and then calling UpdateData(false).
Nothing.
The window is up, and two other controls are being properly updated.
Actually I'm not even seeing the edit box. (visible setting is checked, though)
thanks for your help
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
How did you add the edit box? If it Windows does not draw it, then there is definitely a problem that is bigger than the update problem original posted.
Kuphryn
|
|
|
|
|
Well I tried not destoying the dialog, and my edit box does become visible with everything as it should be, once the process is over. (i do updateData() after each pass.
I appreciate your time/help
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
I got it working!
thanks
BW
{insert witty/thought-provoking saying here}
|
|
|
|
|
Does it give any trick to include some little resource objects (like bitmaps) in the header file of a class?
I want to write a subclassed dialog with some buttons, but I don't want to add the button bitmaps (icons) to the resource file! I want to add this bitmaps in the header or cpp file, so that I can use the class very easy!
--
Nice greets, Daniel.
|
|
|
|