How can we create thread in MFC framework?
Answers were Sorted based on User's Feedback
MFC support two type of thread : Worker Thread & UI thread.
There is an overloaded function called AfxBeginThread()for
creating threads in MFC but at APT level you can't
differentaite.
At implementation level you can find the difference:-
For worker thread:
AfxBeginThread(); It takes 6 parameters, first param as
address of thread controlling function(must),2nd as
parameter passed to threadfn(must),3'rd thread priority
level(optional), 4'th as stack size(Optional),5'th as
create_flag(optional),6'th security class(optional)etc.
For UI(User Interface) thread:
Derive a class from CWinThread;
class CMyThread:public CWinThread
{
.....
.....
.....
}
Override the InitInstance() function in this class.
Then use the function
AfxBeginThread()and pass the parameter in RUNTIME_CLASS
macro in this func.
i.e. AfxBeginThread(RUNTIME_CLASS(CMyThread));
It takes 5 parameters ...rest of last four params are same
as worker thread which are optional.
So in this you can create the Worker and User Interface
threads.
| Is This Answer Correct ? | 5 Yes | 2 No |
Answer / jianhua wang
For worker thread:
AfxBeginThread();
for user interface thread:
Derive a class from CWinThread;
AfxBeginThread(); (Another version)
//if the thread is created in a suspended state, you must call
CWinThread::ResumeThread();
| Is This Answer Correct ? | 3 Yes | 1 No |
Hi All, I have created one MFC Dialog Based application.now if i am running the application its working fine,instead of closing he application i minimized the application,if i run the application again,i am getting the Dialog. I want to prevent the calling of application multiple times. please give me the code and let me know in which method i need to make changes. Praveer
what is functioning of DIalodDataXchange ..?
is it possible to display a window .without using windowclass
1)How to create ToolTip in MFC?
What is LoadLibrary function returns?
How can update edit control data of an executing application from other application?
What is the difference between ASSERT and VERIFY?
1.Get string1,string2,string3 1.add string1 and 2,string1 and 3. 2.replace vowels with T 3.count number of T. 4.remove T 5.COPY string1 to stringf. 6.restore string1. print the following 1.Number of T 2.StringF 3.string1+string2+string3 Use pointers and functions
What is the difference between OnInitialUpdate and OnUpdate?
What is the command routing in MFC framework?
How can i implement the dynamic menus in MFC plz give the code
if i modified data in 1 view how does the other view knows