|
Hi,
Is it possible to make an ActiveX-control draw itself to a memory DC rather than to the current DC?
What I would like to do is to extract a single frame from an animation (avi, mpeg, ...) rendered by the windows media player ActiveX control, and get the bitmap bits from it without having to actually draw the frame on screen.
Do I maybe have to use a raw multimedia API and not use the ActiveX at all?
I glanced through the media player SDK v7.0, but it seems to be focusing on how to manipulate skins rater than content.
Can I trick it into drawing itself into memory?
/Niklas
|
|
|
|
|
How can I prevent the size of the checkboxes in a CListCtrl to be dependent on the size of the titlebar?
Check out these two shots to see exactly what I mean:
http://hjem.sol.no/clanoz/test/test_box18.jpg
http://hjem.sol.no/clanoz/test/test_box28.jpg
(The default size is 18)
Sprudling
|
|
|
|
|
The COMCTL32 implementation of checkboxes uses item state images. Basically, you can mimic this behavior by setting your own state image list with CListCtrl::SetImageList and handling WM_LBUTTONDOWN to flip checkmarks. As a bonus, your app will run on plain Win95 without any COMCTL32 updates coming from IE, Office or other MS products.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Could you please be a little more specific?
I'm trying to learn MFC, and this is the first CListCtrl i've ever created :]
Sprudling
|
|
|
|
|
I'm trying to learn MFC, and this is the first CListCtrl i've ever created
In this case, stick with default checkboxes. This is not a beginner-level issue.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
Hello,
is there a posibility to create a memory-dc with a color-resolution
of 8 bit, when the screen-dc has a color-resolution of 16/24/32 bit?
Please Help
Brian
|
|
|
|
|
Use ::CreateDIBSection().
|
|
|
|
|
Thanks a lot
|
|
|
|
|
Hi,
I have a nice subclassed CEDit class that controls input to exactly the characters I allow. And I have a CTreeCtrl with Edit labels style. I'd like to be able to use my subclassed CEdit to control what the user can enter in the edit part of the treeview.
It says that this can be done in the help:
During label editing, typically in response to the TVN_BEGINLABELEDIT notification message, you can get a pointer to the edit control used for label ....[you can]...subclass the edit control to intercept and discard invalid characters. Note, however, that the edit control is displayed only after TVN_BEGINLABELEDIT is sent.
I know what it's saying, and I know how to get this CEdit pointer. But I have no idea how to implement this as a CMyEdit. Is it as simple as just casting the pointer into a CMyEdit?
ie:
CMyEdit *p_MyEdit;
p_MyEdit = (CMyEdit *) m_MyTreeCtrl.GetEditControl();
or am i barking up the wrong tree totally?
I'm certainly getting in at the deep end, but learning a lot as I do it. So thanks everyone who's helpmed me in the last few weeks!
Slippyr4
|
|
|
|
|
The cast will not work. You have two possibilities:
1) use API instead of CTreeCtrl methods. Send TVM_GETEDITCONTROL to get the HWND of the edit control. Pass the HWND to CYourEdit::Attach.
2) I'm not quite sure about this one: you can try to use CWnd::SubclassWindow on CEdit pointer returned from CTreeCtrl::GetEditControl.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
SUperb, thanks Thomas.
I followed (ish) method 1, turns out to be a one-liner.
I added a CMyEdit member to my dialog class, and handled TVM_GETEDITCONTROL for the treeview.
Then:
m_PhoneEdit.SubclassWindow((m_Tree.GetEditControl())->m_hWnd);
That did the trick!
|
|
|
|
|
Subclassing a window requires that you create a CMyEdit object (such as a member variable in the C++ class that contains the tree), then after the code you posted, do
m_wndMyEdit.SubclassWindow ( p_MyEdit->GetSafeHwnd() ); m_wndMyEdit is the CMyEdit object I mentioned. Window messages sent to the edit control will then pass thru CMyEdit first.
--Mike--
http://home.inreach.com/mdunn/
"Make sure that if you are using a blow torch that you don't set anything on fire."
-- Chris Maunder
|
|
|
|
|
Hi, my boss is being a pain in the a** He wants a program that I'm writing, to maximize to the screen (pop up in front of every application) whenever the screensaver comes off !?!
I've never seen anything like that and I don't know if that's even possible.
If you know a way, plesae help!
|
|
|
|
|
|
Can anyone help me out to store files in binary format in the oracle database
Thanks in advance
Vijay
|
|
|
|
|
Hello,
I hav a situation where i need to detect any changes in a specified directory. Changes here include new files comming in and updated files.
I have managed to use FindFirstChangeNotification functions to detect any changes in the directory. However the problem comes when i want to know which file is the affected ones.
Any ideas or hint would be great. Thanks
hwkean
|
|
|
|
|
If you are running on NT, use ReadDirectoryChangesW() instead.
--Mike--
http://home.inreach.com/mdunn/
"Make sure that if you are using a blow torch that you don't set anything on fire."
-- Chris Maunder
|
|
|
|
|
Thanks,
I have test run on ReadDirectoryChangesW() but I can't get it running. It keeps giving me a link error and that my ReadDirectoryChangesW() was not defined. I have included all the necessary header files but to no avail.
Please help
|
|
|
|
|
This is covered in the VC forum FAQ here
--Mike--
http://home.inreach.com/mdunn/
"Make sure that if you are using a blow torch that you don't set anything on fire."
-- Chris Maunder
|
|
|
|
|
I would like to be able to perfrom a ping fom my VC code without using ICMP.DLL
Anyone have any ideas?
Cheers
Rich
|
|
|
|
|
|
Help me please
I need one MFC Extension dll in my workspace using MFC as shared dll (it also will be used as shared dll) and one static-link library just to compile functions from it into my other projects(with same MFC classes). But I constantly getting errors because of these AFX_EXT... , pragma comments and so on, sometimes redifinition error of class functions. Can anyone tell me the right way to do that, please ...
|
|
|
|
|
If you want to create both extension DLL and static lib from the same sources, you need to replace AFX_EXT_CLASS macro with your own. So this...
class AFX_EXT_CLASS CYourClass : public CSomething
{
};
... becomes this:
class YOUR_SPECIAL_MACRO CYourClass : public CSomething
{
};
Definition of YOUR_SPECIAL_MACRO depends on what's the target. If it's an extension DLL it evaluates to AFX_EXT_CLASS, if it's a static lib it should evaluate to nothing.
#ifdef YOURLIB_IS_STATIC
#define YOUR_SPECIAL_MACRO
#else
#define YOUR_SPECIAL_MACRO AFX_EXT_CLASS
#endif
You should add YOURLIB_IS_STATIC symbol to C++ Preprocessor defines (in Project Settings dialog) when you're compiling or using (linking to) a static lib. Ensure that YOURLIB_IS_STATIC is not defined if you're compiling/using extension DLL.
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
How do I add a minimize button to a window that has the toolbar style flag set? It only shows the close button.
|
|
|
|
|
I was just wondering how to code the below...
A minimize button, not the default one on the top right, but just a simple button that can minize a window once clicked.
A button to access an outside readme text file.
Please help...
|
|
|
|