typedef struct
{
UINT nMessage;
UINT nCode;
UINT nID;
UINT nLastID;
UINT nSig;
int * p;
}TEST;
const TEST* AFXAPI
MyAfxFindMessageEntry(const TEST* lpEntry,
UINT nMsg, UINT nCode, UINT nID)
{
ASSERT(offsetof(TEST, nMessage) == 0);
ASSERT(offsetof(TEST, nCode) == 4);
ASSERT(offsetof(TEST, nID) == 8);
ASSERT(offsetof(TEST, nLastID) == 12);
ASSERT(offsetof(TEST, nSig) == 16);
_asm
{
MOV EBX,lpEntry
MOV EAX,nMsg
MOV EDX,nCode
MOV ECX,nID
__loop:
CMP DWORD PTR [EBX+16],0 ; nSig (0 => end)
JZ __failed
CMP EAX,DWORD PTR [EBX] ; nMessage
JE __found_message
__next:
ADD EBX,SIZE AFX_MSGMAP_ENTRY
JMP short __loop
__found_message:
CMP
MFC的消息响应函数
最新推荐文章于 2023-05-19 20:37:36 发布