|
|
Thank you very much for the reply, I'll check it out
Regards,
The only programmers that are better than C programmers are those who code in 1's and 0's.....
Programm3r
My Blog: ^_^
|
|
|
|
|
|
how to load an animated gif image in a picture box.
Arise Awake Stop Not Till ur Goal is Reached.
|
|
|
|
|
I don't think there's support for animated GIFs in a picture box (static) control. Animated
icons maybe...
You can, however, use GDI+ to animate the animated GIF's bitmaps yourself...
See Adding GIF-animation using GDI+[^]
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Or you could create an animation control with an AVI file and place it in a dialog box or window... although of course only AVIs without sound are natively supported, so, yes, GDI+ would be required for GIFs and other animation file types.
Look at This MSDN Link for more info on Animation controls
Hope this helps!
--PerspX
|
|
|
|
|
|
Hi,
i need to do some work with strings,like counting the occurrences of a character in a CString variable.Is there some library that expands/replaces CString making it easier?
|
|
|
|
|
CString is a class so you can easily add to it yourself. The Find() method can be used to
count occurrences of a character although you could write a method/function to scan the string
yourself and count character occurrences...
int NumCharsInString(const CString &str, TCHAR char)
{
int count = 0;
for (int i = 0; i < str.GetLength(); i++)
{
if (str[i] == char)
count++;
}
return count;
}
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Have you checked out the site?? There is extensions/modifications to almost all elements of MFC. Search a bit.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
|
|
|
|
|
I am trying to find a means for capturing the wm_keydown on a dialog box developed using C++ so that means no MFC, no CDialog, etc. It is the old-fashioned capture of the WM_INITDIALOG, WM_COMMAND, etc.
I need to capture a keystroke, determine if it is a specific key, and then perform specific processing.
All the information I have been able to find deals with the WM_KEYDOWN on MFC dialog boxes, I haven't been able to find anything in regard to how to handle the messaging if it is a Non-MFC dialog box.
Any ideas?
|
|
|
|
|
Hint: MSDN is not (only) MFC about, have look at [^] and [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I appreciate the suggestions.
When I create the window programmatically, the WM_KEYDOWN works like a charm but since this is a dialog box, it doesn't appear to work the same way.
As a test, I implemented a WM_KEYDOWN in the dlgProc and it was never captured.
I am thinking there is something special that needs to be done to capture the keystroke for a non-mfc dialog box, outside of the standard implementation of the WM_KEYDOWN message.
|
|
|
|
|
Remember that keystroke events go to the window with keyboard focus. In a dialog that is
often one of the controls.
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
Ah, very true, an obvious point that I have overlooked in this case. I would bet that you are correct, the message is going to one of the controls and not the dialog window.
|
|
|
|
|
5
Anything I will say you will bring it down to whatever you want.
|
|
|
|
|
Mark Salsbery hit the target: I saw, with spy tool, WM_KEYDOWN messages going to Dialog OK button!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Hi,
Please can you tell me the correct way to perform clean-up operation for a Cfont object?
I use this in OnInitDialog() :
CFont *m_pTitleFont = new CFont;
m_pTitleFont->CreateFont(25,0,0,0,800,0,0,0,0,0,0,ANTIALIASED_QUALITY,0,"Verdana");
s_Title.SetFont(m_pTitleFont);
s_Title is a CStatic object. I use different font types for different Static controls. So I am usually creating three-four fonts.
Thanks.
Fortitudine Vincimus!
|
|
|
|
|
Tara14 wrote: can you tell me the correct way to perform clean-up operation for a Cfont object?
How about delete m_pTitleFont; ?
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
I wonder if the CFont destructor calls the DeleteObject method, does it?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: the CFont destructor calls the DeleteObject method, does it?
Not directly. ~CGdiObject() does though.
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
OK, thanks!
BTW this MS sample made me wondering about [^], since they explicitely call CFont::DeleteObject .
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: BTW this MS sample made me wondering about
That's cool. The OP created his/hers with new so I chose delete as an idea
For a local object, DeleteObject is great to free the HGDIOBJ when you no longer need it.
When the CFont goes out of scope, it will be freed as well.
Cheers!
Mark
"Posting a VB.NET question in the C++ forum will end in tears." Chris Maunder
|
|
|
|
|
You can look in the source and find out.....
Steve
|
|
|
|
|
What an empirical boy!
Do you suggest to take sources as references? They're of course, for the current release... and..what if MS changes mind over time?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|