|
USE EnableWindow(FALSE)
EG:
GetDlgItem(IDC_CHECKBOX1)->EnableWindow(FALSE)
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
Good people,
Can anybody help me with this problem: from the sample below, provided that the only code can be modified is the MyContainer class, is it possible to change the name lookup in such a way that the MyContainer::operator Element() gets called instead of the Element::Element(const AbstractContainer&) constructor?
Thanks,
Serge
#include "stdafx.h"
using std::cout;
class AbstractContainer {};
class BasicContainer : public AbstractContainer {};
class Element
{
public:
Element(const AbstractContainer&) {cout << "Bad\n";}
};
class MyContainer : public BasicContainer
{
public:
operator Element() const {cout << "Good\n";}
};
int main()
{
MyContainer mc;
// I want the MyContainer::operator Element() gets called here
// instead of the Element::Element(const AbstractContainer&) constructor
Element e = mc;
return 0;
}
|
|
|
|
|
Not during initialisation. To use the conversion operator, you'll need to split the assignment into two statements:
Element e;
e = (Element)mc;
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Ryan, the problem is that the only code can be modified is the MyContainer class. Assume that all other classes and the main() function represent legacy code.
Serge
|
|
|
|
|
Then you can't do it.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
MSDN says that "GetEventLogInformation()" is declared in "Winbase.h" .
But I can't find it in "Winbase.h" of my machine. I am using VisulStudio 6.
Can anyone clarrify the doubt of this VC++ beginner?
Thanx in advance...
|
|
|
|
|
You'll need to download the latest Platform SDK from MSDN.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Can u plz suggest which SDK I have to download?
Can u plz give that link ?
|
|
|
|
|
|
Is there any limit of Class size ( that how much can we add data members in a class )
My class has already alot of Data members .
As i add one new data member of CUIntArray m_array ; It crashes on Execution.
As if i ass Int member int m_intmember; then the refrences are changed ..
Regards.
Regards.
|
|
|
|
|
Compile the project with "Rebuild All" and see if that helps.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
There is no "limit" on the class size as such you need to look at the detailed crash report,
What exactly is the error you are getting
Regards
Tarundeep Singh Kalra
************************
www.tarunsadhana.com
************************
All men die. Not all men really live”. - “Braveheart”, 1995
|
|
|
|
|
I display a dialog box when double clicking in my ActiveX control.
It works fine. But When try to move the dialog box by pressing on the title bar it hangs. Why ? Anyone can help me?
|
|
|
|
|
void function(void)
{
int i[1000000];
}
int main(int argc, char* argv[])
{
function();
return 0;
}
|
|
|
|
|
your RAM memory might not contain that much of memmory.
or you try with calloc or malloc
|
|
|
|
|
Hey buddy my RAM is 1 GB.
|
|
|
|
|
Doesn't matter, how big your memory is. Your data is allocated on stack, and there is a limit for stack size. I'm not sure about default stack (1Mb?), you can check docs for it, you can also adjust its size in compiler settings. But allocation of big memory blocks on stack is very bad practice.
Igor Green
http://www.grigsoft.com/
Compare It! + Synchronize It! - files and folders comparison never was easier!
|
|
|
|
|
I also think Igor Green is correct.
And use calloc or new or someother
|
|
|
|
|
well i guess itz becoz maybe getting an array if 1000000 integetez basically impliez u need 400000 bytez of location(one block) together (which may not be present/possible!!!!! ).....i dunno..... .....if thiz iz a consoole tye that u have done,then ,what kind memory model have u chosen(maybe that could be the reason.....please check that up......i dont see any other reason)
"faith, hope, love remain, these three.....; but the greatest of these is love" -1 Corinthians 13:13
|
|
|
|
|
You're allocating 4MB of memory on the stack. Generally, your stack size is a lot less than that. If you need to allocate this amount of memory, allocate it on the heap with a "new" call.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
It´s because you are overflowing the stack!!
The stack is the part of memory used for keeping function
arguments and return adresses when calling a function,
but it is also where the LOCAL VARIABLES are kept.
By default the size of the stack is 1 MB, and you
need at least 4 MB of stack for your "int i[1000000]"
array. (4 bytes each int, 1000000 times).
You need to make your stack greater. In VisualC++ 6.0:
Proyect->Settings->Link->Output->Stack allocations
In the "Reserve" text box, try greater values.
Bye!
|
|
|
|
|
Variable i is a stack-based variable. The default size of a program's stack is 1MB. You have obviously exceeded that amount.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi,
I want to copy a folder along with it's subdirectories to another location using C++.I tried using SHFileOperation but it fails saying "Cannot copy file.Filename is too long".My folder name is just 8 characters long.Is there any better way to copy folders?
Please help....
Thanks,
Dipeka
Dipeka.A.J
|
|
|
|
|
int SHFileOperation( LPSHFILEOPSTRUCT lpFileOp
);
|
|
|
|
|
Thank u zhang.I'm using SHFileoperation but it says "Cannot copy file.Filename is too long". My folder name is only 8 characters.What could be the problem?
Thanks,
Dipeka
Dipeka.A.J
|
|
|
|