|
Create a array of UINT that you want to enable or disable in group.
assign each element of the array the value of the item id
as a example
UINT uControls[10];
uControls[0] = IDC_STATIC;
uControls[0] = IDC_BUTTON1;
etc
then when you want to enable or disable;
for(int i =0;i<10;i++)
{
GetDlgItem(uContorols[i])->EnableWindow(TRUE or FALSE);
}
Hope this helpes.
My God is more powerfull Than Your God. (the line that divides the world)
|
|
|
|
|
That's not exactly what i'm looking for since i have to no the ID of my controls, which means that any modifications made to the interface (i.e. new button or labels), will result in code changes and that's not what i want.
Er zit een korstje op mijn aars.
|
|
|
|
|
|
that looks like it might be it, i'll try it out right away...thanks!
Er zit een korstje op mijn aars.
|
|
|
|
|
that did the trick...thanks again!
Er zit een korstje op mijn aars.
|
|
|
|
|
You're welcome! Glad you're up and running!
/ravi
Let's put "civil" back in "civilization"
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
I have recorded the voice data to a wave file by the MS function such as mmioCreateChunk etc.I want to know if this file format is same to the format recored by the Windows's Recorder
|
|
|
|
|
It is
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
|
it is the same format, RIFF wave files
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
How can I get a line using the getline() function from a text file, and put that line to an element in a vector and keep doing this until end of file? Here is what I have so far...
char str[255];<br />
vector <int> vecInt;<br />
<br />
if(re == 0)<br />
{<br />
get_rand();<br />
cout << "empty\n";<br />
system("pause");<br />
}<br />
else<br />
{<br />
cout <<"has something in it\n";<br />
do<br />
{<br />
data.getline(str, 255);<br />
vecInt.push_back();<br />
<br />
} while(!data.eof());<br />
<br />
sort(vecInt.begin(), vecInt.end());<br />
<br />
}
If it helps I know that the only things that will be in that specific 'data' file would be numbers 1-9 and characters 'X''O''D' I would very greatly appreciate it.
|
|
|
|
|
What do you want to put in the vector? just the numbers? the characters? in what form? in a string form or "inteligent" form, like numbers are stored in int and chars in strings?
Anyway the logic is the same, but ill explain for strings how to do:
you create a vectorof string, you loop on the file and you push
the strings in your vector.
if you need to convert from char to int check atoi atof strtol family.
isdigit, isalpha isalnum family could help you to identify what data you have
Hope this helps,
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
I need to put the whole getline into each into an element in the vector, how could I do this? When I do:
do<br />
{<br />
vecInt.push_back(data.getline(str, 255););<br />
} while(!data.eof());
I get an error.. please help me, I use
char str[255];<br />
vector <string> vecInt;
|
|
|
|
|
something like this:
typedef struct {
char[255];
} BUFF ;
vector vecInt (BUFF);
BUFF buffer;
do
{
data.getline(buffer.str, 255) ;
vecInt.push_back(buffer);
} while(!data.eof());
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Hi
Some time ago i send question here about BitBlt function in printing time.I had realized what its worked not correctly for my printer.And somebody suggest me to use StretchDIBits
function but same trouble arising,when i try to print a lot of text printer not worked(but when i print a little text all work fine)
This my code.
//Initialize printer DC m_prtDC
...
m_prtDC.StartDoc("Doc");
m_prtDC.StartPage();
StretchDIBits(m_prtDC.m_hDC,...);
m_prtDC.EndDoc();
m_prtDC.EndPage();
Where is my fault here???
And wheser exist a way to printed an Memory device context into printer.
Thank.
|
|
|
|
|
Although probably not solving your problem, it should probably be:
<br />
m_prtDC.StartDoc("Doc");<br />
m_prtDC.StartPage();<br />
StretchDIBits(m_prtDC.m_hDC,...);<br />
m_prtDC.EndPage();
m_prtDC.EndDoc();
"Time to give a Newtonian demonstration,
of a bullet, its mass and its acceleration."
-Stephen Hawking the gangsta rapper
|
|
|
|
|
How can i display Windows XP icons correctly(with alpha blending)? For pngs I use gdi+ but with .icos the alpha blending doesn't work...
|
|
|
|
|
|
There is a manifest in my project:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.Windows.DoggDemo"
type="win32"
/>
<description>Fügen Sie hier die Anwendungsbeschreibung ein</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
and my Programm use the windows themes. but it still don't work...
|
|
|
|
|
When I needed to do it, I only needed to add the manifest. and then I draw the icon with
m_pImageList->Draw(pDrawItem->pDC, nIndex, CPoint(xPos,yPos), ILD_TRANSPARENT); and the imagelist is create with ILC_MASK | ILC_COLOR32 flags
/Mathias
|
|
|
|
|
i draw my icons with gdi+ because my programm has to resize the icons with good quality or draw anything over it. so i can't use an imagelist...
|
|
|
|
|
How can we set the progress bar for a situation where we dont know how much time the operation takes like Windows displays the progress when copying/Moving a file it varies depending on read data speed.
Is there any estimation method. I saw one article on this site called Timed Progress but the code is not at all documented so i cannot understand what it is doing? Can anyone suggest something?
Vikash
|
|
|
|
|
What you can set in a progress bar, is the the range, the position and the step.
Lets say the range is 0 to 100, the starting position is 0 and the step is 1.
You should do the calculation in a way that in the end you have a hundred, You dont really care about the time, what you care about is to put your StepIt function in a way that it gets called on every "iteration" of the long process so the progress bar gets updated, this shows that you need somehow to know the number of iterations needed and based on that to calculate your step.
So for a range of 100 , an iterations number of N > 0 , the step should be 100 / N.
If you cant know the iterations number, you should try to "approximate it"
Hope this helps,
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
Thank you. But suppose the process is spread over several loops then how do i do it.
|
|
|
|
|
Then divide by the number of loops too
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|