全球旧事资料 分类
ultiThread7Dlgcpp中添加:01BEGIN_MESSAGE_MAPCMultiThread7DlgCDialog0203ON_MESSAGEWM_DISPLAYO
Display04END_MESSAGE_MAP0506LRESULTCMultiThread7DlgO
DisplayWPARAMwParamLPARAMlParam0708i
t
Tempi
twParam09SetDlgItemI
tIDC_STATUS
TempFALSE1011retur
01213以上代码使得主线程类CMultiThread7Dlg可以处理WM_DISPLAY消息,即在IDC_STATUS标签框中显示计算结果。双击按钮IDC_SUM,添加消息响应函数:
f01voidCMultiThread7DlgO
Sum0203m_pCalculateThread04CCalculateThreadAfxBegi
ThreadRUNTIME_CLASSCCalculateThread0506Sleep5000708m_pCalculateThreadPostThreadMessageWM_CALCULATE
Adde
dNULL09O
Sum函数的作用是建立CalculateThread线程,延时给该线程发送WM_CALCULATE消息。右击工程并选中“NewClass”为工程添加基类为CWi
Thread派生线程类CCalculateThread。在文件CalculateThreadh中添加1defi
eWM_CALCULATEWM_USER12classCCalculateThreadpublicCWi
Thread345protected6afx_msgLONGO
CalculateUINTwParamLONGlParam7在文件CalculateThreadcpp中添加01LONGCCalculateThreadO
CalculateUINTwParamLONGlParam0203i
t
Tmpt004fori
ti0ii
twParami0506
Tmpt
Tmpti070809Sleep50010PostMessageHWNDGetMai
W
dGetSafeHw
dWM_DISPLAY
TmptNULL1112retur
01314BEGIN_MESSAGE_MAPCCalculateThreadCWi
Thread15AFX_MSG_MAPCCalculateThread16NOTEtheClassWizardwilladda
dremovemappi
gmacroshere17AFX_MSG_MAP18ON_THREAD_MESSAGEWM_CALCULATEO
Calculate19和主线程对比,注意它们的区别20END_MESSAGE_MAP
f在CalculateThreadcpp文件的开头添加一条:1i
clude
好听全球资料 返回顶部