Diff for /np2/win9x/subwind.cpp between versions 1.16 and 1.17

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,

Removed from v.1.16  
changed lines
  Added in v.1.17


RetroPC.NET-CVS <cvs@retropc.net>