|
What is m_nCam1img ? You're deleting the bitmap, why, when it's in use ?
Christian Graus - C++ MVP
'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert
|
|
|
|
|
m_nCam1img is the variable for the picture control.
the if (m_bitmap) DeleteObject(m_bitmap);
I thought that that was what you needed to do. I did some research on how to view bmps and all the sample code had that....
Kitty5
|
|
|
|
|
Try removing it. You do need to call it, but after you're not using the bitmap anymore. I don't think a picture control makes a copy.
Christian Graus - C++ MVP
'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert
|
|
|
|
|
What happens if you delete this line if (m_bitmap) DeleteObject(m_bitmap);
|
|
|
|
|
ok so I deleted the line:
if (m_bitmap) DeleteObject(m_bitmap);
but i still have the same problem.
is there an update function for the window when the mouse clicks back to view the picture dialog box after the command dialog box was on top of it?
Kitty5
|
|
|
|
|
Your CImage object goes out of scope at the end of the function so it probably destroys the
HBITMAP via its destructor.
Instead of
m_bitmap = (HBITMAP)image;
try
m_bitmap = image.Detach();
and remove this line:
if (m_bitmap) DeleteObject(m_bitmap);
Mark
|
|
|
|
|
I'm try to put a together a dialog box so that when a user makes a choice in the first groupbox between 2 radio buttons, one of the two other group boxes ghosts out and the user finishes the form, and then clicks "OK". The question is- can anyone tell me how to "ghost out" or "gray out" the group boxes? I've figured out a way to do this with CEdit text boxes (SetReadOnly()) but I can't find a method for group boxes (or if they even have a class devoted to them). I'd appreciate any help. Here is a screen shot of what I am working on:
http://img.photobucket.com/albums/v50/blackdwarf/timesearch.jpg[^]
|
|
|
|
|
Use EnableWindow(FALSE) instead of SetReadOnly() to gray-out controls
Mark
|
|
|
|
|
By the way, group boxes are buttons with the BS_GROUPBOX style. Usually they stay static while
controls "grouped" within them may be disabled (grayed) or enabled.
Mark
|
|
|
|
|
Sorry, got interrupted and answered abruptly before.
CoffeeAddict19 wrote: The question is- can anyone tell me how to "ghost out" or "gray out" the group boxes?
MFC:
GetDlgItem(ID_MYGROUPBOX)->EnableWindow(FALSE);
Non MFC:
::EnableWindow(::GetDlgItem(hwndDlg, ID_MYGROUPBOX), FALSE);
|
|
|
|
|
Thanks! I'll get back to you and let you know if it works.
|
|
|
|
|
Hola friends,
I'm working with a Dialog Box that has a rectangle associated with it so that I may draw in it. However, I am interested in adding regions to the rectangle, which I don't seem to have too much trouble doing. However, once I add my regions (three) all of the code within my WM_PAINT message seems to be constricted to drawing within the last region.
Does anyone know what happens to the DC when I create a region, and does anybody have any suggestions on how I might be able to change it back to the entire rectangle, like it was originally set?
Thanks,
Joe
|
|
|
|
|
Show some code. I suspect you need to use the CombineRgn function with RGN_OR set in fnCombineMode to make a combined region and then select that into the DC.
Steve
|
|
|
|
|
I agree with Steve I think you need to CombineRgn
|
|
|
|
|
I'd like to use AVICap to capture and record video from webcam
but I also wish to have control over contrast, brightness ...
I can call capDlgVideoSource and change it, but is there any possibility
to save these options and recall it. Something like save few most use options and recall it just by pressing some button.
Thank you
viliam
|
|
|
|
|
That dialog is provided by the VCAP driver so there's no (that I know of) common API to get the
settings.
Many/most drivers save the settings between use and many provide a "factory Default"
button/setting.
Mark
|
|
|
|
|
Hello,
I was just wondering if it is possible to add some extra options to an existing commercial software?
If the answer is YES, then what are the steps needs to be taken and what it the route for achieving this task?
Thank you for you time and have a great day.
Khoramdin
-- modified at 15:08 Wednesday 31st January, 2007
|
|
|
|
|
|
Hello Christian,
Thanx for the info. Your reply to my question was "sometimes". Maybe I ask what is the factor which create the uncertainty?
Do we know in advance what 3rd party application can be hook or we just have to try and see?
Thanx for helpping out and have a great day.
Khoramdin
|
|
|
|
|
Basically, a program with no plug in architecture, you can try to hack your way in. There's no guarentee of success, or stability in the end result. I wouldn't ever bother to try, although the article is cool.
Christian Graus - C++ MVP
'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert
|
|
|
|
|
Hello Christian,
Let me see if I understand this fully. It is possible to use hooking in order to get into 3rd party software applications but the result 100% happy ending.
I have also realized that there are TWO approaches for hooking:
1-API's hooking
2-kernel hooking
Will I be correct to say either hooking is not 100% guaranteed?
I have also noticed sometimes when I use API hooking to get into the window properties of software application; I can successfully play with the window’s properties. But I am unable to access the individual buttons which are placed in the window.
Would you be able to tell me why that is?
By the way, I am not trying to be heard-aheaded o9n this subject. I am just trying to undrestand how far I can do with this hooking business.
Thanx again for all these information
Khoramdin
|
|
|
|
|
To add the Christian's reply, the application may have been designed with extension in mind. For example, it may have a documented plug-in architecture.
Steve
|
|
|
|
|
Hello Steve,
Thank you for the info. As you mentioned in your reply it is almost a stright-forward bussiness if the application have been developed with the intension to have extra option and future improvement In past, I have done programming to create DLL files and mainly added the extra personal options to a software application.
My question was targeting rather the software application which were not designed for such. Let's say I buy a DVD Player Software (WinDVD), surly they are not designed with the intension to add extra buttons with different functionality. The question is, would it be possible to get into these software applications and add the extra personalized option?
Thank you for taking the time and helping out.
Khoramdin
|
|
|
|
|
In that case Christian's reply is best. It depends. While anything is possible more specific information would be needed before one could comment on the techniques required and the difficulty of the task.
Steve
|
|
|
|
|
Hello Steve,
I guess you and Christine are right about the hooking and its uncertainties. I guess I have learnt a lot form you guys and I better bring this hooking discussion to the end.
Do you know of any step by step tutorial sort of stuff for hooking?
Thanx so much for taking the time and share with me your knowledge.
Khoramdin
|
|
|
|