|
|
| version 1.16, 2007/11/11 13:54:14 | version 1.17, 2007/12/28 20:36:40 |
|---|---|
| Line 36 enum { | Line 36 enum { |
| KDISPCFG_MIDI = 0x80 | KDISPCFG_MIDI = 0x80 |
| }; | }; |
| enum { | |
| IDM_KDCLOSE = 3000 | |
| }; | |
| typedef struct { | typedef struct { |
| HWND hwnd; | HWND hwnd; |
| WINLOCEX wlex; | WINLOCEX wlex; |
| Line 56 typedef struct { | Line 52 typedef struct { |
| static KDISPWIN kdispwin; | static KDISPWIN kdispwin; |
| static KDISPCFG kdispcfg; | static KDISPCFG kdispcfg; |
| static const TCHAR kdisptitle[] = _T("Key Display"); | |
| static const TCHAR kdispclass[] = _T("NP2-KeyDispWin"); | static const TCHAR kdispclass[] = _T("NP2-KeyDispWin"); |
| static const TCHAR str_kdclose[] = _T("&Close"); | |
| static const UINT32 kdisppal[KEYDISP_PALS] = | static const UINT32 kdisppal[KEYDISP_PALS] = |
| {0x00000000, 0xffffffff, 0xf9ff0000}; | {0x00000000, 0xffffffff, 0xf9ff0000}; |
| #if defined(OSLANG_UTF8) | |
| static const OEMCHAR kdispapp[] = OEMTEXT("Key Display"); | static const OEMCHAR kdispapp[] = OEMTEXT("Key Display"); |
| #else | |
| #define kdispapp kdisptitle | |
| #endif | |
| static const PFTBL kdispini[] = { | static const PFTBL kdispini[] = { |
| PFVAL("WindposX", PFTYPE_SINT32, &kdispcfg.posx), | PFVAL("WindposX", PFTYPE_SINT32, &kdispcfg.posx), |
| PFVAL("WindposY", PFTYPE_SINT32, &kdispcfg.posy), | PFVAL("WindposY", PFTYPE_SINT32, &kdispcfg.posy), |
| Line 160 static void kdopenpopup(HWND hWnd, LPARA | Line 150 static void kdopenpopup(HWND hWnd, LPARA |
| POINT pt; | POINT pt; |
| hMenu = CreatePopupMenu(); | hMenu = CreatePopupMenu(); |
| menu_addmenubar(hMenu, np2class_gethmenu(hWnd)); | menu_addmenu(hMenu, 0, np2class_gethmenu(hWnd), FALSE); |
| AppendMenu(hMenu, MF_SEPARATOR, 0, NULL); | menu_addmenures(hMenu, -1, IDR_CLOSE, TRUE); |
| AppendMenu(hMenu, MF_STRING, IDM_KDCLOSE, str_kdclose); | |
| pt.x = LOWORD(lp); | pt.x = LOWORD(lp); |
| pt.y = HIWORD(lp); | pt.y = HIWORD(lp); |
| ClientToScreen(hWnd, &pt); | ClientToScreen(hWnd, &pt); |
| Line 192 static LRESULT CALLBACK kdproc(HWND hWnd | Line 181 static LRESULT CALLBACK kdproc(HWND hWnd |
| kdsetdispmode(KEYDISP_MODEMIDI); | kdsetdispmode(KEYDISP_MODEMIDI); |
| break; | break; |
| case IDM_KDCLOSE: | case IDM_CLOSE: |
| return(SendMessage(hWnd, WM_CLOSE, 0, 0)); | return(SendMessage(hWnd, WM_CLOSE, 0, 0)); |
| } | } |
| break; | break; |
| Line 307 BOOL kdispwin_initialize(HINSTANCE hInst | Line 296 BOOL kdispwin_initialize(HINSTANCE hInst |
| void kdispwin_create(HINSTANCE hInstance) { | void kdispwin_create(HINSTANCE hInstance) { |
| TCHAR szCaption[128]; | |
| HWND hwnd; | HWND hwnd; |
| UINT8 mode; | UINT8 mode; |
| CMNPALFN palfn; | CMNPALFN palfn; |
| Line 315 void kdispwin_create(HINSTANCE hInstance | Line 305 void kdispwin_create(HINSTANCE hInstance |
| return; | return; |
| } | } |
| ZeroMemory(&kdispwin, sizeof(kdispwin)); | ZeroMemory(&kdispwin, sizeof(kdispwin)); |
| hwnd = CreateWindow(kdispclass, kdisptitle, | |
| loadstringresource(LOWORD(IDS_CAPTION_KEYDISP), | |
| szCaption, NELEMENTS(szCaption)); | |
| hwnd = CreateWindow(kdispclass, szCaption, | |
| WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | |
| WS_MINIMIZEBOX, | WS_MINIMIZEBOX, |
| kdispcfg.posx, kdispcfg.posy, | kdispcfg.posx, kdispcfg.posy, |
| Line 704 typedef struct { | Line 697 typedef struct { |
| static SKBDWIN skbdwin; | static SKBDWIN skbdwin; |
| static SKBDCFG skbdcfg; | static SKBDCFG skbdcfg; |
| static const TCHAR skbdtitle[] = _T("Soft Keyboard"); | |
| static const TCHAR skbdclass[] = _T("NP2-SoftKBDWin"); | static const TCHAR skbdclass[] = _T("NP2-SoftKBDWin"); |
| #if defined(OSLANG_UTF8) | |
| static const OEMCHAR skbdapp[] = OEMTEXT("Soft Keyboard"); | static const OEMCHAR skbdapp[] = OEMTEXT("Soft Keyboard"); |
| #else | |
| #define skbdapp skbdtitle | |
| #endif | |
| static const PFTBL skbdini[] = { | static const PFTBL skbdini[] = { |
| PFVAL("WindposX", PFTYPE_SINT32, &skbdcfg.posx), | PFVAL("WindposX", PFTYPE_SINT32, &skbdcfg.posx), |
| PFVAL("WindposY", PFTYPE_SINT32, &skbdcfg.posy), | PFVAL("WindposY", PFTYPE_SINT32, &skbdcfg.posy), |
| Line 890 void skbdwin_deinitialize(void) { | Line 878 void skbdwin_deinitialize(void) { |
| void skbdwin_create(HINSTANCE hInstance) { | void skbdwin_create(HINSTANCE hInstance) { |
| TCHAR szCaption[128]; | |
| HWND hwnd; | HWND hwnd; |
| if (skbdwin.hwnd != NULL) { | if (skbdwin.hwnd != NULL) { |
| Line 899 void skbdwin_create(HINSTANCE hInstance) | Line 888 void skbdwin_create(HINSTANCE hInstance) |
| if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) { | if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) { |
| return; | return; |
| } | } |
| hwnd = CreateWindow(skbdclass, skbdtitle, | |
| loadstringresource(LOWORD(IDS_CAPTION_SOFTKEY), | |
| szCaption, NELEMENTS(szCaption)); | |
| hwnd = CreateWindow(skbdclass, szCaption, | |
| WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | | WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | |
| WS_MINIMIZEBOX, | WS_MINIMIZEBOX, |
| skbdcfg.posx, skbdcfg.posy, | skbdcfg.posx, skbdcfg.posy, |