Click here to Skip to main content
15,895,084 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Detect Ctrl key pressed Pin
Blake Miller14-Jul-05 4:39
Blake Miller14-Jul-05 4:39 
GeneralRe: Detect Ctrl key pressed Pin
Jack Puppy13-Jul-05 14:33
Jack Puppy13-Jul-05 14:33 
GeneralRe: Detect Ctrl key pressed Pin
Aamir Butt13-Jul-05 20:15
Aamir Butt13-Jul-05 20:15 
GeneralThanks, all! Pin
Ravi Bhavnani14-Jul-05 6:20
professionalRavi Bhavnani14-Jul-05 6:20 
GeneralWorker thread question Pin
Tom Wright13-Jul-05 12:26
Tom Wright13-Jul-05 12:26 
GeneralRe: Worker thread question Pin
Blake Miller13-Jul-05 13:00
Blake Miller13-Jul-05 13:00 
GeneralRe: Worker thread question Pin
Tom Wright14-Jul-05 5:24
Tom Wright14-Jul-05 5:24 
GeneralRe: Worker thread question Pin
Blake Miller14-Jul-05 6:18
Blake Miller14-Jul-05 6:18 
1. You need to protect a string at the time the string is accessed.

If you really want to display the messagebox, I would make a local copy, but protect the copy process with the critical section.

UINT CLAQTermDlg::MyIOThread(LPVOID pParam )
{
CLAQTermDlg * myDlg = (CLAQTermDlg *)pParam;

CString csMessage;
EnterCriticalSection(...);
csMessage = myDlg->sText;
LeaveCriticalSection(...);


::MessageBox(NULL, csMessage, "In my Thread", MB_OK );
return 0; //Thread completed successfully
}


2. If you need the data longer, then make a variable as part of your thread class or a local variable in the thread function, and perform a protected copy, similar to above example. You also need to use same critical section in other parts of your code wherever the myDlg->sText is modified or accessed.

3. The array would be unique if it is local to the thread function or else if it is a member variable of a derived thread class, since you would be creating an instance of the thread class for each thread which is run. Just don't declare the member variable as static or it is shared among all instances of a class.
GeneralReading a .prn file Pin
bugDanny13-Jul-05 11:05
bugDanny13-Jul-05 11:05 
GeneralRe: Reading a .prn file Pin
normanS13-Jul-05 20:46
normanS13-Jul-05 20:46 
GeneralRe: Reading a .prn file Pin
bugDanny14-Jul-05 9:06
bugDanny14-Jul-05 9:06 
GeneralRe: Reading a .prn file Pin
normanS14-Jul-05 20:10
normanS14-Jul-05 20:10 
Generalcolor pallete Pin
MSaty13-Jul-05 10:15
MSaty13-Jul-05 10:15 
GeneralRe: color pallete Pin
Christian Graus13-Jul-05 12:35
protectorChristian Graus13-Jul-05 12:35 
GeneralRe: color pallete Pin
MSaty14-Jul-05 23:08
MSaty14-Jul-05 23:08 
GeneralRe: color pallete Pin
Christian Graus17-Jul-05 12:57
protectorChristian Graus17-Jul-05 12:57 
GeneralGetting Threads of Process Pin
MaTTEvIL13-Jul-05 9:36
MaTTEvIL13-Jul-05 9:36 
GeneralRe: Getting Threads of Process Pin
David Crow13-Jul-05 16:46
David Crow13-Jul-05 16:46 
GeneralRe: Getting Threads of Process Pin
Toby Opferman13-Jul-05 19:32
Toby Opferman13-Jul-05 19:32 
GeneralRe: Getting Threads of Process Pin
Toby Opferman13-Jul-05 19:34
Toby Opferman13-Jul-05 19:34 
GeneralRe: Getting Threads of Process Pin
MaTTEvIL13-Jul-05 20:19
MaTTEvIL13-Jul-05 20:19 
GeneralRe: Getting Threads of Process Pin
Toby Opferman14-Jul-05 14:04
Toby Opferman14-Jul-05 14:04 
GeneralConfusion with Mutexes and Semaphores Pin
JohnnyG13-Jul-05 9:04
JohnnyG13-Jul-05 9:04 
GeneralRe: Confusion with Mutexes and Semaphores Pin
Joe Woodbury13-Jul-05 9:22
professionalJoe Woodbury13-Jul-05 9:22 
GeneralRe: Confusion with Mutexes and Semaphores Pin
JohnnyG13-Jul-05 9:31
JohnnyG13-Jul-05 9:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.