|
Well, have you tried using a debugger ?
Does it always crash doing the same operations ?
Dave you checked all variables so that they are really initialized ?
Do you check for NULL pointers ? check for valid return values ? check for valid input values ?
Do you have compilation warnings ? use level 3 or level 4 warning level ... and clean as much as possible, and document those you can't fix.
Max.
|
|
|
|
|
I can't use debugger because I don't know when ocurr the problem.
It doesn't crash doing the same operation.
I'll check the variables ... but it's dificult !!
I did also compile with leve 4 warning. Some I have cleaned (half).
Any other idea ??
Thansk for your help ...
Cris.
|
|
|
|
|
You may write a log in text file while programm is running.
code like this will help you to find function, where you have problems. when you find function, you may write more fprintf operators, or debug it.
CMyClass::Func1()
{
fprintf(logfile,_T("Entering Func1"));
...
fprintf(logfile,_T("Exiting Func1"));
}
write to log some useful information, variables, etc...
Dmitry Timin
|
|
|
|
|
How can I set to a window never get the input focus ??
Thanks,
Cris.
|
|
|
|
|
check for the CWnd::OnSetFocus and/or WM_SETFOCUS. ( or even WM_ACTIVATE )
one way is to set the focus back to the one that loose the focus instead of the one receiving the focus.
void MyWnd::OnSetFocus( CWnd* pOldWnd )
{
(void)pOldWnd->SetFocus( );
}
Max.
|
|
|
|
|
Ok, this solve the problem. But this cause a flash (kill and set quickly the focus) in the app.
I need to know how avoid that the app set the focus.
[]'s
Cris.
|
|
|
|
|
hey! plz if anyone can help me.
How can i read data from file and put its contenant in a Combo box.
For example i have to take from a file different mobile types and put it in a Combo box so the user can choose one of them.
Bebe Harhour
|
|
|
|
|
try
{
CFileDialog fd(true,_T("txt"), _T("*.txt"));
if(fd.DoModal() == IDOK)
{
CString buff = "";
int i=0;
int max_size = 256;
ifstream inFile;
inFile.open(fd.GetPathName());
do
{
inFile.getline(buff.GetBuffer(max_size),max_size);
this->m_ListCtrl.InsertItem(i, buff);
i++;
}while(!inFile.eof());
inFile.close();
}
return true;
}
catch(...)
{
return false;
}
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
iam using shellexecute to open outlook express
My to address & subject is appeared but again the problem is newline constant
what escape sequences i should give to make new line appear.
mailto:someone@someone.com&subject=VersionInfos&Body=
|
|
|
|
|
mailto:someone@someone.com?subject=...&body=...%0D%0A...%20...
|
|
|
|
|
Reasonable Developer
i wanted to download the SDK of Microsoft Project, i try my best but fail(it give overview of MS Project 2002) pls help me. So nice of u
|
|
|
|
|
i have three character string
char str1[10];
char str2[10];
char str3[10];
my textbox hwnd name is hEditbox;
i want to display only one string in one line.i made my textbox as multiline edit.how to do in program to display in different lines.
please reply fast.
|
|
|
|
|
suresh_sathya wrote:
please reply fast.
Then pay me for my answer, please.
suresh_sathya wrote:
i want to display only one string in one line
What is wrong with appending line breaks to your strings?
--
"My opinions may have changed, but not the fact that I am right."
Found in the sig of Herbert Kaminski
|
|
|
|
|
i tried to use
strcat(str1,"\n");
but it didnt worked out.
|
|
|
|
|
Its "\r\n" to get an edit control to put in a line break
Roger Allen
Sonork 100.10016
I have a terminal disease. Its called life!
|
|
|
|
|
You may find additional information here[^]
"My opinions may have changed, but not the fact that I am right."
Found in the sig of Herbert Kaminski
|
|
|
|
|
suresh_sathya wrote:
please reply fast.
You must be joking. This is the best way to get people to ignore your post, it's plain rude.
You need to build a string from your three char arrays, and put a \r\n between each one.
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
Again, you can screw up a C/C++ program just as easily as a VB program. OK, maybe not as easily, but it's certainly doable. - Jamie Nordmeyer - 15-Nov-2002
|
|
|
|
|
suresh_sathya wrote:
please reply fast
okay. done.
|
|
|
|
|
Does anyone know how to programmatically set the maximum size of an event log? (This is possible in the EventViewer, but I don't know how that would work by using the EventLog API.)
|
|
|
|
|
You can set it in the registry.. The keys are under..
HKLM\System\CurrentControlSet\Services\EventLog\Application or Security or System...
Rob
|
|
|
|
|
Hi
This is an object oriented programming question.
I want to make a poster, which contains Images and textes.
the poster may contain any number of elements.
so if I have CElement a parent class, from which I derive CImage, CText, CRectangle, and so on
how can I implement the CPoster class
the main problem for me is that the number of element is not fixe, so I don't know if there is one or 2 or .... images.
Another problem is that I Want to save the poster to modifie it later.
how can I do this?
thank you for help
khaldoun
|
|
|
|
|
khaldoun wrote:
I want to make a poster, which contains Images and textes.
So the Poster aggregates/contains Images and Texts, so make these two member variables ...
khaldoun wrote:
the poster may contain any number of elements.
khaldoun wrote:
the main problem for me is that the number of element is not fixe, so I don't know if there is one or 2 or .... images.
You could past the number of elements as a argument to the CPoster constructor ... and btw make it explicit , since you don't want implict conversion from int (if this is the variale type chosen to past the number of elements) to CPoster ...
khaldoun wrote:
Another problem is that I Want to save the poster to modifie it later.
That's a very open question , if you are using MFC, take a look at the Serialization support that MFC offers by the dreaded and omnipotent CObject ... it basically serializes by default on a CArchive , must you should override this to add your member variables that are important to maintain the state of your poster , in this case Images, texcts and rectangles ...
This MFC articles explains well the Serialization(Saving/loading) process ...
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_Serialization_Topics.asp[^]
Cheers,Joao Vaz
And if your dream is to care for your family, to put food on the table, to provide them with an education and a good home, then maybe suffering through an endless, pointless, boring job will seem to have purpose. And you will realize how even a rock can change the world, simply by remaining obstinately stationary.-Shog9
Remember just because a good thing comes to an end, doesn't mean that the next one can't be better.-Chris Meech
|
|
|
|
|
If I declare a dynamic array of CElement as a member of the CPoster class.
and if i use MFC Serialization,
suppose thant CElement has Save() and Load() methods
and each derived class (CImage, CText, ..) has its implementation of these methods
so when I want to save my poster
for (j = 0; j< m_nNoElement; j++)
rgElement[j].save(strFileName);
and like this when the element is an CImage class I am calling the CImage::Save(strFileName) function
but when I want to load my poster
for (j = 0; j< m_nNoElement; j++)
rgElement[j].Load(strFileName);
here I think that i call the CElement::Load(strFileName) instead of CImage::Load(strFileName)
what do you think
thank you
khaldoun
|
|
|
|
|
khaldoun wrote:
If I declare a dynamic array of CElement as a member of the CPoster class.
Yeap, duh, of course you could use a CArray or a CArrayList or a STL vector .. if the number is unknow at compile time , what it's more normal to happen , I should have added this on the previous post
khaldoun wrote:
here I think that i call the CElement::Load(strFileName) instead of CImage::Load(strFileName)
Yes, it's quite natural do this, this is why you derived the CImage and al from CElement, and will make this Load and Save methods virtual in CElement to obtain polimorfic behaviour, didn't you
BTW your Load and Save methods in the implementation could call the CArchive << and >> virtual methods of COBject as I explained in the post and on the msdn link
Cheers,Joao Vaz
And if your dream is to care for your family, to put food on the table, to provide them with an education and a good home, then maybe suffering through an endless, pointless, boring job will seem to have purpose. And you will realize how even a rock can change the world, simply by remaining obstinately stationary.-Shog9
Remember just because a good thing comes to an end, doesn't mean that the next one can't be better.-Chris Meech
|
|
|
|
|
I suggest you use a container (CArray or maybe std::vector ) of pointers to CElement objects.
Use virutal methods to implement the CElement-derived classes so when you iterate through the container of pointers, thanks to polymorphism, you don't have to worry about calling the right method.
Best regards,
Alexandru Savescu
P.S. Interested in art? Visit this!
|
|
|
|