|
Hmmmm
One small thing - EnableWindow takes a BOOL, not a bool.
EnableWindow(false) is not the same as EnableWindow(FALSE) which is what it should be.
Other thing, the 'ApplyButton=(CButton*)GetDlgItem' works only because of MFC. Most people, including me, are gulity of doing it this way - but the recomened MFC way (if you dont belive me, read MSDN) is actually like this.
CButton but;
but.Attach(GetDlgItem(IDC_Apply)->GetSafeHwnd());
but.EnableWindow(FALSE);
but.Detach();
More code I know, but your not relying on the evils of non RTTI-safe downcasting.
|
|
|
|
|
the function EnableWindow allow you to do that.
you can find it in one of the base classes of your control (here, a CButton) : Cwnd
BOOL Cwnd::EnableWindow(BOOL bEnable = TRUE);
<font style="color:green;">
TOXCCT >>> GEII power
|
|
|
|
|
I need some help designing a UI which supports both compact as well as full mode. Any ideas or articles written about this will be greatly appreciated. Also since i have a time constraints which language should i go for. Can code in VB,VC and C# but am not a UI guru.
|
|
|
|
|
FASTian wrote:
I need some help designing a UI which supports both compact as well as full mode.
What do you mean by "compact" and "full" mode?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
what i mean by compact mode is that while in compact mode we only show a limited UI meaning that it shows only neccessary values whereas full mode means that i might want to show graphs and other UI related material which is only adds on to the application.
|
|
|
|
|
Here are two different ways:
http://www.codeproject.com/dialog/dlgboxtricks.asp (see section titled Expanding and Contracting your dialog boxes)
http://www.codeproject.com/dialog/dlgexpand.asp
I prefer the latter.
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
thanks for the help
|
|
|
|
|
hi.
any one have Network programming (Microsoft Press)in VC++ soft copy ... other help abut it..
thanx
|
|
|
|
|
Yes, and before you ask, you'll need to go and buy it, as it does not come with an MSDN style electronic copy of the book on CD.
|
|
|
|
|
Giles wrote:
it does not come with an MSDN style electronic copy of the book on CD
Network Programming in Microsoft Windows is available as a soft copy (CHM). I have it... It is about 2.2 MB
- Nirav
* Don't wish it was easier, wish you were better! *
|
|
|
|
|
Hi,,
PLZ send me CHM copy
or its link at zahid_ash@yahoo.com
thanx
|
|
|
|
|
Sent it... Check your mailbox and acknowledge!
* Don't wish it was easier, wish you were better! *
|
|
|
|
|
now I am using MSFlexGrid to show some datas and want to merge two rows into one row(two coloums into one coloum),codes below:
m_FlexGrid.SetCols(4);
VARIANT var;
var.vt=VT_I2;
for(int i=1;i<5;++i)
{
var.intVal=i;
m_FlexGrid.AddItem("Test",var);
}
m_FlexGrid.SetMergeCells(1);
m_FlexGrid.SetMergeRow(0,0);
m_FlexGrid.SetMergeRow(1,1);
m_FlexGrid.SetMergeRow(2,1);
it is the first time to use it, and not found some materials.so please help me,thanks a lot
|
|
|
|
|
hello friends,
i wish to Shell execute/create process either a word doc/pdf and then restrict cut/copy/paste/save/save as /print options (both menu & key shortcuts).
thank u very much
kumuda
|
|
|
|
|
Hi
Could someone tell me how I can get an arbitrary-length line from std::cin without fear of buffer overrrun, while still accomodating very long lines? I can use cin.getline(), but that way I have to define a buffer with a fixed size first.
Thanks!
|
|
|
|
|
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::cout << line << '\n';
}
That should do it. std::getline is a mightily useful function that works on any and all input streams. It resides in <string> . If you want to use an alternate "line separator" there is an overloaded std::getline for this as well.
Hope it helps.
--
Henrik Stuart (http://www.unprompted.com/hstuart/[^])
|
|
|
|
|
this is probably so simple but maths is not my strong point
I need a function to mathamatically round values.
Something like this
double Round(double val, long precision)
{
}
for example
Round(0.75621, 4) would return 0.7562
Round(0.75625, 4) would return 0.7563
Round(-0.75621, 4) would return -0.7563
Round(-0.75625, 4) would return -0.7562
any help would be great
|
|
|
|
|
|
too easy! thank you very much
|
|
|
|
|
Try something like this:
#include <math.h>
double Round(double val,long precision)
{
if( precision > 0 )
{
double d = 1;
for( ; precision > 0; --precision )
d *= 10;
double t = val * d;
double r = ceil(t);
if( r - t > 0.5 )
r = floor(t);
return r / d;
}
return 0.0;
}
INTP
|
|
|
|
|
Ok, i actually managed to get up to the established connection point with CAsyncSockets (easier than i thought it would be), but i cant get to recieving data.
can anyone point to an artical that explains how to recieve data?
(im working with MFC)
after i learn how to do this in MFC, i would like to move down to doing it without MFC classes.
|
|
|
|
|
Just add the virtual function OnRecieve to the class. Just make sure that you call the Recieve function when the OnRecieve event is fired. If you need to write your own socket code you should read this article: http://www.ecst.csuchico.edu/~beej/guide/net/ [^] [^]
|
|
|
|
|
In MFC, when you draw a gradient manually for your dialogs background, where is the best to do it, i have been doing it in the OnPaint message
but for forms that resize its kinda odd, cause the previous gradient remains on top.
so where do you guys suggest i draw my gradient?
|
|
|
|
|
Hi,
Try OnEraseBkgnd
Fabian
|
|
|
|
|
Hi all
how might one detect the insertion of an SD card into a laptop/pc ?
Obviously it can be done coz when i insert mine windows xp asksk me how i want to deal with it (launch realplayer/open windows explorer etc)
cheers
Bryce
---
Publitor, making Pubmed easy.
http://www.sohocode.com/publitor
|
|
|
|