ImmGetGuideLine
(Not supported in OS/2 Warp Version 4)
Functional Difference from WIN95
As Win95 GGL_PRIVATE, a application can't assume that the returned value of the GGL_PRIVATE is same between Win95 and Open32 NLS Extension.
Functional Difference from SBCS Open32
'N/A'
Implementation
This API is translated to ImQueryInfoMsg(HIMI,ulIndex,pBuf,pulBufLen).
┌──────────────────────────────┬──────────────────────────────┐ │Win95-dwIndex │OS/2-ulIndex │ ├──────────────────────────────┼──────────────────────────────┤ │GGL_LEVEL │IMR_INFOMSG_ERRLEVEL │ ├──────────────────────────────┼──────────────────────────────┤ │GGL_INDEX │IMR_INFOMSG_ERRINDEX │ ├──────────────────────────────┼──────────────────────────────┤ │GGL_STRING │IMR_INFOMSG_ERRSTR │ ├──────────────────────────────┼──────────────────────────────┤ │GGL_PRIVATE │IMR_INFOMSG_PRIVATE │ └──────────────────────────────┴──────────────────────────────┘
If dwIndex is GGL_LEVEL,
┌──────────────────────────────┬──────────────────────────────┐ │Win95-function return value │OS/2-pBuf │ ├──────────────────────────────┼──────────────────────────────┤ │GL_LEVEL_ERROR │EL_ERROR │ ├──────────────────────────────┼──────────────────────────────┤ │GL_LEVEL_FATAL │EL_FATAL │ ├──────────────────────────────┼──────────────────────────────┤ │GL_LEVEL_INFORMATION │EL_INFO │ ├──────────────────────────────┼──────────────────────────────┤ │GL_LEVEL_NOGUIDELINE │EL_CLEAR │ ├──────────────────────────────┼──────────────────────────────┤ │GL_LEVEL_WARNING │EL_WARNING │ └──────────────────────────────┴──────────────────────────────┘
If dwIndex is GGL_INDEX,
┌──────────────────────────────┬──────────────────────────────┐ │Win95-function return value │OS/2-pBuf │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_CANNOTSAVE │EI_CANNOTSAVE │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_NOCONVERT │EI_NOCONVERT │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_NODICTIONARY │EI_NODICTIONARY │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_NOMODULE │EI_NOMODULE │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_READINGCONFLICT │EI_READINGCONFLICT │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_TOOMANYSTROKE │EI_TOOMANYSTROKE │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_TYPINGERROR │EI_TYPINGERROR │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_UNKNOWN │EI_UNKNOWN │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_INPUTREADING │EI_INPUTREADING │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_INPUTRADICAL │EI_INPUTRADICAL │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_INPUTCODE │EI_INPUTCODE │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_CHOOSECANDIDATE │EI_CHOOSECAND │ ├──────────────────────────────┼──────────────────────────────┤ │GL_ID_REVERSECONVERSION │EI_REVERSECONV │ └──────────────────────────────┴──────────────────────────────┘
Behavior using 16 bit IME
You can use this function as same as 32bit IME.