Mfc 如何将-1传递到MAKEWPARAM中,并使用HIWORD返回-1?

Mfc 如何将-1传递到MAKEWPARAM中,并使用HIWORD返回-1?,mfc,Mfc,使用此代码: WPARAM eTypes[] = { MAKEWPARAM(MSAToolsLibrary::AssignmentType_Sound, -1), MAKEWPARAM(MSAToolsLibrary::AssignmentType_PlatformAttendant, -1), MAKEWPARAM(MSAToolsLibrary::AssignmentType_Mike, -1), MAKEWPARAM(MSAToolsLibrary::As

使用此代码:

WPARAM eTypes[] = 
{
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Sound, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_PlatformAttendant, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Mike, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Attendant, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_OCLM, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_ConductorCBS, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_ReaderCBS, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Chairman, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Prayer, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Student, -1),
    MAKEWPARAM(MSAToolsLibrary::AssignmentType_Demonstration, -1)

};

for (int a = 0; a < 11; a++)
{
    WORD l = LOWORD(eTypes[a]);
    WORD h = HIWORD(eTypes[a]);
    CString s;
    s.Format(_T("%d %d"), l, h);
    AfxMessageBox(s);

}
WPARAM eTypes[]=
{
MAKEWPARAM(MSAToolsLibrary::AssignmentType_Sound,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_PlatformAttendant,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_Mike,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_Attendant,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_OCLM,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_ConductorCBS,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_ReaderCBS,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_主席,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_Student,-1),
MAKEWPARAM(MSAToolsLibrary::AssignmentType_演示,-1)
};
对于(int a=0;a<11;a++)
{
单词l=LOWORD(词缀[a]);
单词h=HIWORD(词缀[a]);
csts;
s、 格式(_T(“%d%d”),l,h);
AfxMessageBox(多个);
}
AssignmentType
值是
long
常量

AfxMessageBox
生成65535,我知道它是整数的无符号值(我想)。但我不想要65535的值。我想要回-1(如果它确实是-1)。它也可能是其他价值


那么,如何输入-1并从65535中获取-1呢?

WORD
是一种无符号类型。相应的签名类型是“代码>短。@ RaymondChen请考虑将注释添加为答案。