|
A groupbox is just a control like any other (with a big hole in it). Just because you place controls inside of it in the dialog editor it won't be the parent of those controls. So as far as i know you can't move the controls visibly inside the gorup box by just moving the group box itself, you have to move the controls individually inside the group box. You could try doing 4 things i think:
1. Move the controls individually - not too nice but works
2. Put the controls which are inside of the groupbox on some custom-made panel and move that one around, so you only have to move the groupbox and the panel representing its inside. - a bit complicated, not too nice, but works
3. Put the groupbox and the controls visually inside it onto a panel (like a child dialog for exmaple) and move that one around - a bit less complicated than 2. but still not nice
4. Write some helper class that walks thorough the controls which are inside the gorup box and moves them around, maybe a class inherited from the groupbox class. - I'd chose this one, you are still moving around the controls individually but you get a reusable way to do so. You would need for example an array into which you'd place the controls that need to be moved simulteniously, you could also make a method for it that collects the controls inside the group box by checking their positions.
I hope this all helps,
good luck.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
Thank you.
I just tried to place a tab control and put some controls on it. Even the tab control is not controling the controls. When i am moving the tabcontrol the controls placed on it are not moving. I tried cut paste on tab control also.
Can u help me in this!
Saadhinchaali
|
|
|
|
|
The tab control is the same as the group box regarding this issue. If you want to change tabs you will either have to write yourself your own tabpage-changing mechanism or look for one, i am sure there are such already written and useable solutions for that here (or just use google).
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
I want to make a screen capturing application which captures and stores in JPG or GIF format and not in Bitmap format.
I have examples from codeproject but all of them are using Bitmap b'coz of which when i save themin a bitmap file for sending to the server the file size if too much.
Thanks & Regards.
Dhiraj Kumar Saini
|
|
|
|
|
You can convert the bitmap to a JPG and then...
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
If you can provide some code or example as to how ro convert it would of great help.
|
|
|
|
|
If you are using MFC, you could use CImage::Save() with ImageFormatJPEG or ImageFormatGIF as the guidFileType field.
|
|
|
|
|
Rajesh R Subramanian wrote: If you are using MFC
Hey man, you're using your superpowers.
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Well, my CPMRU is fully charged.
It is a crappy thing, but it's life -^ Carlo Pallini
|
|
|
|
|
|
I am able to save it in JPG format but the size of the file is somewhere around 150KB. Is there any way I can Optimize the size to somewhere below 100KB as it needs to be sent to the server for real time monitoring.
Thanks In Advance
|
|
|
|
|
Use GDI+ to save to JPG. Once you have a HBITMAP containing the screenshot do Something like this (can't remember the correct objects/methods now so you will have to look them up, but it generally goes something like this):
Gdiplus::Bitmap Img;
Img.Attach(hbitmap_screenshot);
Img.Save(path_to_save_to, Gdiplus::ImageFormatJPEG);
Img.Detach();
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
Thanks Its Working
|
|
|
|
|
you can use CxImage class.CxImage is a C++ class to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images
|
|
|
|
|
Hi,
I am moving project from MS Visual studio 7.1 to 8.0, in this I am facing problems in building DLL. Many projects get build successfully but while building one project compiler throws error as
"c:\program files\microsoft visual studio 8\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]"
I didn't get how to solve this problem.
compiler throws this error only when building debug DLL and not in release DLL.
Please help me......
|
|
|
|
|
I don't know VS8.0, we're still using 7.x, but to me it looks like you are trying to link to MFC staticly but to CRT dinamycally and it doesn't like that. Does that make sense?
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
But in case of release build compiler doesn't gives errors .....
What reason would be behind this....??
|
|
|
|
|
You have different settings for different targets? You can setup things so your debug builds use dynamic and your release builds use static linking or the other way around. Sometimes it happens that someone makes changes to the project settings but forgets to make those to all targets and only applies them to the currently set one and then when others try to build the release, bang, problem. I know it has happened to us a few times too, like i added additional include folders to the debug target but forgot to add them to the release target so when others tried to build the release, multiple "no such file or directoy"s. Fun.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
|
|
|
|
|
I want to use varibale across multiple files. If the varibale is updated in one file its value should be visible from other file
how to achieve it ?
i tried static variable , extern could not solve my problem ..
Does Anyone have any idea
Sachin
Edit/Delete Message
|
|
|
|
|
sachin_chakote wrote: I want to use varibale across multiple files. If the varibale is updated in one file its value should be visible from other file
Your requirements define a global variable.
sachin_chakote wrote: i tried static variable
With no luck, I suppose...
sachin_chakote wrote: extern could not solve my problem ..
Actually extern will solve your problem, for instance, declare it extern in a common included header, say commonheader.h :
extern int g_iMyCounter;
Then define it inside only one source file, for instance
int g_iMyCounter;
Finally include commonheader.h in whathever source file needs such variable, for instance
#include "commonheader.h"
int incrementMyCounter()
{
return ++g_iMyCounter;
}
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.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
sachin_chakote wrote: i tried static variable , extern could not solve my problem ..
The purpoue of extern is to solve this situation. Check out this link[^].
Well, I recommend to go for a singleton class[^] with name CGlobalData [according to your choice], and make all your required global variables as its members. Then you could access your singleton class from all cpp files and can access the global data as well. Its more object oriented and more easier to maintain than global variables.
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
Hi all,
what can i use for coversion of long to CString.
i m try this.
it is right
<br />
long num=0;<br />
CString str=_T("");<br />
str.Format("%2d",num);<br />
thanks in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
|
You could use itoa()[^] as well.
Regards,
Jijo.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
Your solution should work in environments where an 'int' is 4-bytes (=equivalent to 'long').
str.Format("%ld",num);<br /> should work everywhere (the 'l'-prefix indicates that 'num' is a long decimal).
|
|
|
|