|
ok. well thanks for your reply and advice. you guys are really angels. you helped me a lot.
|
|
|
|
|
Hello,
I can assume the issue I'm about to raise, was raised before, but I couldn't find it. So I apologize from ahead if it annoys anyone.
I'm working with the Visual Assist of the whole tommato group, for a while, and only lately I saw other tools of the kind, like CodeRusher, and ReSharper. I'd like to know which tools of the kind do exist and work with Visual Studio 6 (not the .NET) and if there is a comparission of the advantages and disadvantages of those tools.
Thanks a lot,
Guy.
If you can't beat them, join them!
|
|
|
|
|
When I used Visual C++ 6 sometime back, I always used two tools to enhance the IDE features. Those were Visual Assist and WinTabs.[^]
There might be some others as well but these two were sufficient for me at that time.
Regards,
|
|
|
|
|
how can i convert a statement of mathlab
I = double(imread('c:\images\baby.bmp'));
[height, width]=size(I);
into VC++?
Such command lines are input a picture and output a matrix of value. Who can help me? Please help!!!
|
|
|
|
|
Size information are contained in the header of the bitmap file.
You need to:
Read in the file as a "normal" file into a buffer.
In this buffer, the first bytes will be the header of the bitmap file, describing height, width, color information, etc.. google for bitmap header to get the exact description. So all you need once you have read in the header is pick up the size information into an array.
Hope this helps
~RaGE();
|
|
|
|
|
if my file is jpg format, is it as same as bmp file? Could u provide the example from codeproject.com? Thanks.
|
|
|
|
|
Yes, if you only need the size information, it is also contained in the header of the file.
However, if you want to work actively with the image itself, it is far more complicated. As you may know, jpeg are packed, and you need to depack the information after reading.
I would suggest to use a library that can already read bmp, jpg, and so on, or use functions from the GDI+. Are programming C, C++ ? Using MFC ?
~RaGE();
|
|
|
|
|
actually, i want to get the each pixel value from a jpg picture using MFC/VC++.
i can't find pixel values from file header. can u help me?
|
|
|
|
|
Hi,
I have made an application to send some commands. For each command, there are different parameters to be sent. Now I have edit boxes and check boxes associated with each button which sends the command.
The application looks clumsy, too may controls.
I am trying to make it like
a list box with all commands listed. when a command is selected, the appropriate controls appear like say two text boxes for length and time. when another command is selected, these controls go and some other controls appear.
I don't have idea about how to dynamically place and remove controls depending on selection and no idea about using the list box . List box I think I can find out with a fewg googles.Please help on the other part !!
- KK
|
|
|
|
|
To create your controls dynamically, you can use the member function Create in which you have to specify the ID of the control, the position of the control, ... So, you don't have to place them wiht the resource editor.
For the listbox, you can find (I think) a good tutorial on this website (search in the MFC section)
|
|
|
|
|
There are two ways of operating here :
1. As Cedric suggest, create the control you need dynamically, e.g. on the fly.
2. Create all controls in the resource editor, and hide/show them using the ::ShowWindow() API with SW_SHOW or SW_HIDE as parameter. This will look completely messy in the resource editor, but if you only have say two or three controls overlapping, it can still be handled.
The first solution is by far the best.
~RaGE();
|
|
|
|
|
|
Hi,
you could use child forms to show/hide depending on the selected item in the listbox.
Then you can still use the designer to create the window with only the needed controls.
codito ergo sum
|
|
|
|
|
I do this same thing with our job-scheduling product. On one page is a handful of radio buttons. Depending on which radio button is selected, other controls are shown/hidden for further input. Works great.
"The words of God are not like the oak leaf which dies and falls to the earth, but like the pine tree which stays green forever." - Native American Proverb
|
|
|
|
|
so, in the resource editor you have many buttons, one top of other ??
- KK
|
|
|
|
|
That is correct. With highly volatile dialog boxes, that might be an issue, but these dialog boxes have not had any major changes in years.
"The words of God are not like the oak leaf which dies and falls to the earth, but like the pine tree which stays green forever." - Native American Proverb
|
|
|
|
|
I am using it. Thanks. Still there is a problem
I have a group of three radio buttons. In that only first has "Group" checked in the properties.(as required, because only one of those should be selected)
problem is I can add variable only to that one and can hide only that one using ShowWindow(SW_HIDE)
Other radio buttons, ones without group property does not get hidden.
HOW TO DO THAT ??
- KK
|
|
|
|
|
You need a CButton variable for each radio button. You can do this via ClassWizard, but it will require that you temporaily add the WS_GROUP style to each of the three radio buttons. Once you get a CButton variable for each radio button, go back and remove the WS_GROUP style from all but the first radio button control.
"The words of God are not like the oak leaf which dies and falls to the earth, but like the pine tree which stays green forever." - Native American Proverb
|
|
|
|
|
ThatWorked. nice trick. Thanks so much !!
- KK
|
|
|
|
|
Hi,
How could I get all the section names in an ini?
I know the below.
dwLen = GetPrivateProfileString( NULL, NULL, lpDefault, lpResult, nSize, lpFileName );
It will store all the section names to lpResult. But how can I estimate the nSize, when I am unknown about the section name count and size?
I have to find the nSize first, to allocate the memory for lpResult sothat I can get all the section names. What would be the solution?
Thank you.
- NS -
|
|
|
|
|
|
Nothing is there related to my context...
It is for simple read and write...
- NS -
|
|
|
|
|
|
Three remarks:
1. GetPrivateProfileString is usually used to handle one entry at a time, which entry you of course know the size of.
2. For entries which have no fixed size (strings), you can take a default size for your buffer (MAX_PATH ?) or you can associate another key of size integer which contains the size of the string.
3. Same for keys that contain various amount of subkeys (like most recent used lists, and so), you usually store a parallel key containing the amount of keys to read.
So, if the information has been written properly, there should be a key containing the size you are needing.
If not, you are probably trying to read too much at a time and need to read the keys recursively.
A dirty trick to achieve what you are trying to do, is to do a loop in which you check the returned value dwLen against the buffer size nSize. Increment nSize until it is different from dwLen, in this case you are sure that everything has been read properly. Something like (this is pseudocode):
while (sizeread >= nSize)
{
nSize+=1024
sizeread=ReadKey(nSize)
}
This snippet obviously does not work, but I think you can get the idea.
~RaGE();
|
|
|
|
|
I understood... but what i need is:
An ini file contains a lot of sections and keys.
I have to get the section names' list.
GetPrivateProfileSection(...) will return all section names as a null seperated list. Actually I need to get the length of this list.
This ini file is from an out side source, so I cannot expect the section names' count or size.
In this situation one method that I think to do is specify a very higher size ( about 32K ).
Could you please tell me your opinion about this?
Thank you.
- NS -
|
|
|
|