|
Hi community,
i develop a litle Dialogapplication, and i want to display an litle Dialog, such as MessageBox, in a Function, and this is no problem, but the program stops when the Dialog is displayed, they should continue with execution!! How to create/show an Dialog in a Function without stoping the execution???
<br />
BOOL CMyFunction()<br />
{<br />
AfxGetApp()->BeginWaitCursor();<br />
CWaitDlg* pDlg = new CWaitDlg();<br />
BOOL bCreate = pDlg->Create(IDD_WAIT_DIALOG, AfxGetMainWnd());<br />
pDlg->ShowWindow(SW_SHOW);<br />
AfxGetApp()->RestoreWaitCursor();<br />
pDlg->DestroyWindow();<br />
delete pDlg;<br />
pDlg = NULL;<br />
AfxGetApp()->EndWaitCursor();<br />
return TRUE;<br />
}<br />
I want that the funktion continue after show this Dialog?!
thanx
break;
-- modified at 5:24 Monday 13th March, 2006
|
|
|
|
|
break; wrote: such as MessageBox, in a Function
MessageBox is a modal dialog box. You cannot interact with the application unless you close it.
break; wrote: I want that the funktion continue after show this Dialog?!
Create a modeless dialog. This will display the dialog but won't block.
Nibu thomas
Software Developer
|
|
|
|
|
It is normal behavior, when you call DoModal, execution will stops and wait until you close your dialog. If you don't want this behavior, then you have to use a modeless dialog. See here[^] for more details.
|
|
|
|
|
Hello,
@Cedric Moonen thanx, that wit modelles dialog works!
break;
|
|
|
|
|
Create a member variable of that dialog class( hope it is derived from CDialog)
1.Call the create function of that variable
2. Call ShowWindow( SW_SHOW );
then a new dialog will be create with out blocking the current function. Such dialogs area called modless dialogs
This method will not work for MessageBox
nave
|
|
|
|
|
When you use DoModal() or ShowWindow() to display the dialog, there is no other execution untill EndDialog() or DistroyWindow() is called. So you have to use threads for your purpose. When you start some execution such as loop, create a thread and display your dialog or message box in that thread. After end of that excution, terminate thread to destroy dialog.
Good Luck.
We Believe in Excellence
|
|
|
|
|
Hi Gurus,
I have created Tab Control using CTabCtrl in my Dialog based Application. Here I am facing some problem, when I try to activate one tab page from another tab page. ie I wat to activate the first tab page when I click a control inside the second tab page. When I does this some sort exception is coming.
I think this trivial question to you all. I am very new to this VC++; and also I am using VC++ 6.0. When I debugged the Window pointer is NULL. I really miss some sort of initialization or something? All inputs are welcome.
Thanks & Regards
|
|
|
|
|
I guess you want to build a wizard mode application...
A better option would be CPropertySheet and CPropertyPage .
Nibu thomas
Software Developer
|
|
|
|
|
1. have all pages been actived for onece?
if u want to do something by code for a page which has not been actived, exceptions may occure, because all controls on the page have not been created - windows creates controls of a dialog when the dialog (or page) is actived.
2. check member variables crewated by wizard to see if controls on dialog have been deleted by u.
hope it helps.
A nice tool for optimizing your Microsoft html-help contents.
Includeh10
|
|
|
|
|
|
I won't do your homework... but I will offer some hints. The repeated groups have an easily followed formula, so easily put in algorithmic form as a check of when to display when to skip. However, depending on your teacher you can also set a boolean array of finished items and check against that. It depends on if the teacher wants his exact solution, or any workable solution. Most want their solution, which means you might want to start on a little smaller case than the assignment one, but larger than the first example and find what is the same with each that are "already done".
_________________________
Asu no koto o ieba, tenjo de nezumi ga warau.
Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)
|
|
|
|
|
includeh10 wrote: ...display 2 of them every time for all possible cases but no repeating (is it called Arrangement in math?)
It's either a permutation or a combination. Either one can be made to repeat or not. The distinction is whether the resulting set is ordered.
includeh10 wrote: a0,a1,...,a100 (or an int array ia[100]),
a0 through a100 is 101 elements.
"Let us be thankful for the fools. But for them the rest of us could not succeed." - Mark Twain
"There is no death, only a change of worlds." - Native American Proverb
|
|
|
|
|
Hello Friends
Can any tell one any websites where I can learn MFC programming from begineer point of view?
I will be grateful to any one who can help me in this matter
|
|
|
|
|
please refer to
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_mfc.3a_.overview.asp
|
|
|
|
|
phijophlip wrote: Can any tell one any websites where I can learn MFC programming from begineer point of view?
I would recommend to you Yashwant Kanetkar's book on MFC programming. It's one of the best that I found. This book starts from ground up. It explains to you very basic things in great detail.
Nibu thomas
Software Developer
|
|
|
|
|
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/mfchm.asp
Helping others satisfies you...
|
|
|
|
|
|
Well done Cedric Moonen the codeproject is good
|
|
|
|
|
Yah CodeProject is very good source. I believe i have learned most of MFC (though i am not too good in MFC) through CodeProject.
Thank You CodeProject
We Believe in Excellence
|
|
|
|
|
Hi,
I have a fundamental doubt on Windows messaging structure..
how GetMessage & Peek message differs ?
Thanks & Regards,
Siva
|
|
|
|
|
PeekMessage returns immediately, even if there is no messages in the queue. GetMessage will wait until a message is in the queue.
|
|
|
|
|
Actually, am having an array of Int values, i would like to convert into char array, as i need to save this data in a text file.
am using itoa(), but i couldne get the result.
Can anybody could help me out?
|
|
|
|
|
I suppose you want to convert int values into strings (and not into a char value). What is the problem with itoa ?
You could also use sprintf.
|
|
|
|
|
actually, i would like to load the int array data which is obtained from a machine to a txt file, i could open the text file, but i couldnt write the data i,e int array to text file, its writing some junk values.
int array[100];//am having an int array
char txt[100];//would like to convert the numbers in int array to string and should be stored in txt array.
for(i=0;i<=100;i++)
{itoa(array[i],txt,10);
fwrite(txt,1,strlen(txt),f);//f=fopen("data.txt", "w+");
}
|
|
|
|
|
Hi chaitanya22,
For save data in the file please studing CArchive
|
|
|
|