Click here to Skip to main content
15,887,485 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionSMART Support and SCSI Hard disk temperature. Pin
Abinash Mohanty17-May-09 20:25
Abinash Mohanty17-May-09 20:25 
AnswerRe: SMART Support and SCSI Hard disk temperature. Pin
C++myLife18-May-09 0:44
C++myLife18-May-09 0:44 
GeneralRe: SMART Support and SCSI Hard disk temperature. Pin
Abinash Mohanty18-May-09 1:15
Abinash Mohanty18-May-09 1:15 
Question880228 - taking time in handling stops responding Pin
ilostmyid217-May-09 20:16
professionalilostmyid217-May-09 20:16 
AnswerRe: 880228 - taking time in handling stops responding Pin
Stuart Dootson17-May-09 21:01
professionalStuart Dootson17-May-09 21:01 
AnswerRe: 880228 - taking time in handling stops responding Pin
norish17-May-09 21:29
norish17-May-09 21:29 
GeneralRe: 880228 - taking time in handling stops responding Pin
ilostmyid218-May-09 0:09
professionalilostmyid218-May-09 0:09 
AnswerRe: 880228 - taking time in handling stops responding Pin
norish18-May-09 0:33
norish18-May-09 0:33 
I think multi-threaded model is best practice for these case.
Another approach is message processing like windows 3.1 ages programming style.
Like this;

bool f_stop = false; //global

void CMyDialog::OnCancel() {
 ::f_stop = true;
}

void Yield() {
 MSG msg;
 for (int j = 0; j < 100; j++) {
  if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) {
   DispatchMessage(&msg);
  }
 }
}

void calc() {
 for () {
  for () {
   for() {
    // here is can quit calc
    Yield();
    if (f_stop) goto exit_all_loop;
   }
  }
 }
exit_all_loop:
 // clean up resources
}


Above is rather old style but suitable some situations; (hate multi-threading or so.)
But consider this code makes calc() so slower, so I think multi-threading is better.
GeneralRe: 880228 - taking time in handling stops responding Pin
ilostmyid218-May-09 1:02
professionalilostmyid218-May-09 1:02 
Question[Message Deleted] Pin
zakkas248317-May-09 20:01
zakkas248317-May-09 20:01 
AnswerRe: Custom Tree Control win32 Pin
_AnsHUMAN_ 17-May-09 20:11
_AnsHUMAN_ 17-May-09 20:11 
GeneralRe: Custom Tree Control win32 Pin
zakkas248317-May-09 20:35
zakkas248317-May-09 20:35 
QuestionHow to Segment the characters ? Pin
Sakthi.Gs :-)17-May-09 19:01
Sakthi.Gs :-)17-May-09 19:01 
AnswerRe: How to Segment the characters ? Pin
Cedric Moonen17-May-09 20:55
Cedric Moonen17-May-09 20:55 
QuestionHow to Segment the characters ? Pin
Sakthi.Gs :-)17-May-09 21:27
Sakthi.Gs :-)17-May-09 21:27 
AnswerRe: How to Segment the characters ? Pin
CPallini17-May-09 21:31
mveCPallini17-May-09 21:31 
QuestionHow to Segment the characters ? Pin
Sakthi.Gs :-)17-May-09 21:47
Sakthi.Gs :-)17-May-09 21:47 
QuestionHow to Segment the characters [ Image Processing] ? Pin
Sakthi.Gs :-)17-May-09 21:50
Sakthi.Gs :-)17-May-09 21:50 
GeneralRe: How to Segment the characters [ Image Processing] ? Pin
norish18-May-09 5:43
norish18-May-09 5:43 
QuestionRe: How to Segment the characters ? Pin
CPallini17-May-09 21:57
mveCPallini17-May-09 21:57 
QuestionHow to Segment the characters ? Pin
Sakthi.Gs :-)17-May-09 22:34
Sakthi.Gs :-)17-May-09 22:34 
Questionprint unicode number in c++ Pin
pitok23514917-May-09 18:31
pitok23514917-May-09 18:31 
AnswerRe: print unicode number in c++ Pin
CPallini17-May-09 22:18
mveCPallini17-May-09 22:18 
QuestionRetrieving public key for encryption from digital certificate Pin
shrims4u17-May-09 5:25
shrims4u17-May-09 5:25 
Questionclick 'enter' button make text in CEdit control to get next line Pin
jeansea17-May-09 4:51
jeansea17-May-09 4:51 

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.