Click here to Skip to main content
15,905,427 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: How to pass structure or complex data in IDispatch using invoke() method . Pin
Stuart Dootson19-Jan-09 6:50
professionalStuart Dootson19-Jan-09 6:50 
GeneralRe: How to pass structure or complex data in IDispatch using invoke() method . Pin
Thomas_Mathews19-Jan-09 19:09
Thomas_Mathews19-Jan-09 19:09 
GeneralRe: How to pass structure or complex data in IDispatch using invoke() method . Pin
Stuart Dootson19-Jan-09 19:48
professionalStuart Dootson19-Jan-09 19:48 
GeneralRe: How to pass structure or complex data in IDispatch using invoke() method . [modified] Pin
Thomas_Mathews19-Jan-09 20:19
Thomas_Mathews19-Jan-09 20:19 
GeneralRe: How to pass structure or complex data in IDispatch using invoke() method . Pin
Stuart Dootson19-Jan-09 22:07
professionalStuart Dootson19-Jan-09 22:07 
Questiondialog box displaying not responding Pin
VCProgrammer19-Jan-09 0:53
VCProgrammer19-Jan-09 0:53 
AnswerRe: dialog box displaying not responding Pin
Cedric Moonen19-Jan-09 1:09
Cedric Moonen19-Jan-09 1:09 
GeneralRe: dialog box displaying not responding Pin
Luc Pattyn19-Jan-09 1:15
sitebuilderLuc Pattyn19-Jan-09 1:15 
Hi,

1.
for good GUI responsiveness you should organize your code such that an event handler (such as a Button click handler) never takes longer than say 30 milliseconds. This implies:
- long computations must be delegated to a thread, backgroundworker, or something similar;
- Thread.Sleep(), Thread.Join() and all kinds of blocking calls are forbidden unless there is a timeout
of only a few tens of milliseconds.
- networking and most I/O are to be avoided (a simple file access to a local file would be OK).

2.
All GUI Controls must be operated on only by the thread that created them, most likely the main thread. Whenever another thread/backgroundworker tries to touch a Control (without Control.Invoke) strange things are bound to happen, most typical would be a total GUI freeze.

3.
The Windows Task Manager interrogates all applications periodically; if it doesn't get a response in a short time (typically because the app failed to observe the above two points), it will report the app as "Not responding" and add such notice to the main window's title.

Smile | :)

Luc Pattyn [Forum Guidelines] [My Articles]

I use ListBoxes for line-oriented text output (not TextBoxes), and PictureBoxes for pictures (not drawings).


modified on Monday, January 19, 2009 8:43 AM

QuestionGet hour and minute value. Pin
Le@rner19-Jan-09 0:52
Le@rner19-Jan-09 0:52 
AnswerRe: Get hour and minute value. Pin
Cedric Moonen19-Jan-09 1:02
Cedric Moonen19-Jan-09 1:02 
AnswerRe: Get hour and minute value. Pin
CPallini19-Jan-09 4:50
mveCPallini19-Jan-09 4:50 
GeneralRe: Get hour and minute value. Pin
Le@rner19-Jan-09 17:12
Le@rner19-Jan-09 17:12 
AnswerRe: Get hour and minute value. Pin
Hamid_RT20-Jan-09 19:55
Hamid_RT20-Jan-09 19:55 
QuestionDialog's of other processes on top of another process Pin
Super Hornet18-Jan-09 23:18
Super Hornet18-Jan-09 23:18 
AnswerRe: Dialog's of other processes on top of another process - REPOST Pin
Iain Clarke, Warrior Programmer18-Jan-09 23:22
Iain Clarke, Warrior Programmer18-Jan-09 23:22 
GeneralRe: Dialog's of other processes on top of another process - REPOST Pin
Super Hornet18-Jan-09 23:47
Super Hornet18-Jan-09 23:47 
GeneralRe: Dialog's of other processes on top of another process - REPOST Pin
Stuart Dootson19-Jan-09 0:22
professionalStuart Dootson19-Jan-09 0:22 
GeneralRe: Dialog's of other processes on top of another process - REPOST Pin
sashoalm19-Jan-09 1:13
sashoalm19-Jan-09 1:13 
AnswerRe: Dialog's of other processes on top of another process Pin
Chandrasekharan P19-Jan-09 0:48
Chandrasekharan P19-Jan-09 0:48 
GeneralRe: Dialog's of other processes on top of another process Pin
Super Hornet19-Jan-09 19:25
Super Hornet19-Jan-09 19:25 
Questionvisual c++ with msaccess program example Pin
karthik12345618-Jan-09 23:00
karthik12345618-Jan-09 23:00 
AnswerRe: visual c++ with msaccess program example Pin
Chandrasekharan P18-Jan-09 23:26
Chandrasekharan P18-Jan-09 23:26 
AnswerRe: visual c++ with msaccess program example Pin
David Crow19-Jan-09 3:11
David Crow19-Jan-09 3:11 
AnswerRe: visual c++ with msaccess program example Pin
Hamid_RT20-Jan-09 19:52
Hamid_RT20-Jan-09 19:52 
QuestionHow can I be notifeid if the caret position has changed or not in a RichEdit control? Pin
Joseph Marzbani18-Jan-09 22:40
Joseph Marzbani18-Jan-09 22:40 

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.