|
I Created some TOOL using MFC.When i run the Tool , you see that task manager takes 100% CPU time.The problem related to Memory?
|
|
|
|
|
The MFC Exe that reads the Data from database and display it in list control.
|
|
|
|
|
How to read data from database and insert to list ctrl?I'm not sure but i guess your problem is it?
|
|
|
|
|
What does the relevant code snippet look like?
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Arul Joseph wrote: My MFC Application Takes 100% of CPU that i viewed from the TASK MANAGER.What is the Reason the Application Takes 100 % of the CPU?
I guess your application is trapped inside a loop which simply doesn't exit. Debug through your code and find out.
|
|
|
|
|
It'll be better that you debug it and see wich part is trapped and taking all the cpu. That's the only way to find it, all the rest we could say will be a lottery.
Marc Soleda.
... she said you are the perfect stranger she said baby let's keep it like this... Dire Straits
|
|
|
|
|
Simple answer: "Because that's what you programmed it to do."
With the information you provide, we can only guess.
Probably your application is sitting in a loop waiting for a keystroke or reading a file until EOF or something like that.
You could use debugger with profiler to see where (what function) the application spends most time.
|
|
|
|
|
How to Hide / Disable a list control while processing / adding items to the list control?
Thanks
Raji
|
|
|
|
|
See EnableWindow
m_List1.ShowWindow(SW_SHOW/*SW_HIDE*/);
|
|
|
|
|
RajiRaghu wrote: How to Hide / Disable a list control while processing / adding items to the list control?
WhiteSky answered your question.
Have you tried SetRedraw which is meant for exactly these kind of problems. I guess you don't want your list control to flicker or look wierd when you insert items into.
So just before the lengthy process of insertion begins just call SetRedraw( FALSE ) ,
and after finishing with the process just call SetRedraw( TRUE ) . Do call Invalidate on the list control to get it fully repainted.
|
|
|
|
|
Hi.
I write one application
i have one button(browse) when click on it, it call CFileDialog.DoModal().
When user chose a file, the dialog thake the name and call to save it to another file
void CRgnDoc::MyFileSaveFunction(int i,CString filename)
{
m_iStart=i; //int
m_strSongPath=filename; //CString - separate string and save like
//integer
OnSaveDocument("OneClock.one");
}
my Serialize function look like this
void CRgnDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{ // storing code
int i;
i=m_strSongPath.GetLength();
ar<<i;
for="" (int="" j="0;j<i;j++)
" {
="" int="" k="m_strSongPath.GetAt(j);
" trace("%c",k);
="" afxmessagebox("asw");
="" ar<<k;=""
="" }
="" ar<<m_istart;
="" else
="" {="" loading="" code
="" i,ch;
="" ar="">>i;
for (int j=0;j<i;j++) {
="" ar="">>ch;
m_strSongPath=m_strSongPath+(char)ch;
// TRACE("%c",ch);
// AfxMessageBox("asw");
}
ar>>m_iStart;
}
}
when call
MyFileSaveFunction(), Serizlize() don't want to save my file
byt if i call MyFileSaveFunction(4,"test") withought call CFileDalog befor that it work correct and everithing is save
Meto
-- modified at 7:19 Tuesday 29th August, 2006
|
|
|
|
|
m1m2 wrote: Serizlize() don't want to save my file
What do you mean ? What goes wrong ? Have you gone through debugging ?
m1m2 wrote: OnSaveDocument("OneClock.one");
OT: I am not used to writing MDI/SDI Apps, so this is maybe wrong, but calling an event handler function seems weird to me.
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|
|
Find it
when i browse for a file
it change curren directory and save file in another plase
|
|
|
|
|
m1m2 wrote: i have one button(browse) when click on it, it call CFileDialog.DoModal().
When user chose a file, the dialog thake the name and call to save it to another file
Why? When the document saves its data, you will be presented with a Save As dialog where you can select the file to save to. It sounds as though you are reinventing the wheel.
m1m2 wrote: OnSaveDocument("OneClock.one");
This function is called by the framework as part of the File Save or File Save As command. It is not called directly.
m1m2 wrote: MyFileSaveFunction(), Serizlize() don't want to save my file
The Serialize() method is used simply to get the data to/from the document from a CArchive object. It has no knowledge of files or where the data comes from. That's the document's job.
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
|
If you have a pair 2D matrices like:
a b w x
[ ] * [ ]
c d y z Then you can multiple them by:
aw+by ax+bz
[ ] cw+dy cx+dz
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
The Matrix and Quaternion FAQ[^]
_________________________
Asu no koto o ieba, tenjo de nezumi ga warau.
Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
|
|
|
|
|
I am running my MFC application on which if i open a message box and keep the focus on it (means the caption bar of the messagebox is clicked) till a dialog alert comes, the whole operating system is getting hanged till that dialog alert times out. Can anyone suggest me the solution or can point out the reason behind this?
|
|
|
|
|
You have an endless loop somewhere in your app
|
|
|
|
|
show a relevant piece of code...
|
|
|
|
|
As i have clicked on the caption bar of the messagebox at the time the dialog alert is appearing, the focus is set on the messagebox itself and i am not able to take any action on the dialog alert box. This dialog alert is called using DoModal() and messagebox is also modal.please suggest something
|
|
|
|
|
As i have clicked on the caption bar of the messagebox at the time the dialog alert is appearing, the focus is set on the messagebox itself and i am not able to take any action on the dialog alert box. This dialog alert is called using DoModal() and messagebox is also modal.please suggest something
|
|
|
|
|
chakor123 wrote: messagebox is also modal
That is the point. If you do not want your messagebox to capture the focus, you'll have to fire up a non modal custom messagebox. Search for it on CP, there are plenty of them.
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|
|
or maybe change the system modality to application modality...
|
|
|
|
|
Seems like I misread the "whole system hangs" with the "whole app hangs". System-wide Message Box, shotgun, where are you ?
~RaGE();
I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus
|
|
|
|