hxmullan.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:4k
源码类别:

Symbian

开发平台:

C/C++

  1. /* ***** BEGIN LICENSE BLOCK ***** 
  2.  * Version: RCSL 1.0/RPSL 1.0 
  3.  *  
  4.  * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
  5.  *      
  6.  * The contents of this file, and the files included with this file, are 
  7.  * subject to the current version of the RealNetworks Public Source License 
  8.  * Version 1.0 (the "RPSL") available at 
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed 
  10.  * the file under the RealNetworks Community Source License Version 1.0 
  11.  * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
  12.  * in which case the RCSL will apply. You may also obtain the license terms 
  13.  * directly from RealNetworks.  You may not use this file except in 
  14.  * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
  15.  * applicable to this file, the RCSL.  Please see the applicable RPSL or 
  16.  * RCSL for the rights, obligations and limitations governing use of the 
  17.  * contents of the file.  
  18.  *  
  19.  * This file is part of the Helix DNA Technology. RealNetworks is the 
  20.  * developer of the Original Code and owns the copyrights in the portions 
  21.  * it created. 
  22.  *  
  23.  * This file, and the files included with this file, is distributed and made 
  24.  * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  25.  * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  26.  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
  27.  * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  28.  * 
  29.  * Technology Compatibility Kit Test Suite(s) Location: 
  30.  *    http://www.helixcommunity.org/content/tck 
  31.  * 
  32.  * Contributor(s): 
  33.  *  
  34.  * ***** END LICENSE BLOCK ***** */ 
  35. #ifdef __cplusplus
  36. extern "C" {
  37. #endif
  38. void HXSetupMulLang(HINSTANCE hInstBase, BOOL bWin31);
  39. void HXCleanupMulLang();
  40. int HXLoadString(UINT idResource, LPSTR lpszBuffer, int cbBuffer);
  41. HBITMAP HXLoadBitmap(LPCSTR pszName);
  42. HICON HXLoadIcon(LPCSTR pszName);
  43. HCURSOR HXLoadCursor(LPCSTR pszName);
  44. #ifndef WIN32_PLATFORM_PSPC
  45. HMENU HXLoadMenu(LPCSTR pszName);
  46. HMENU  HXLoadPopupMenu(LPCSTR pMenuName);
  47. HFONT HXCreateFont (int nHeight,
  48.   int nWidth,
  49.   int nEscapement,
  50.   int nOrientation,
  51.   int fnWeight,
  52.   DWORD fdwItalic,
  53.   DWORD fdwUnderline,
  54.   DWORD fdwStrikeOut,
  55.   DWORD fdwCharSet,
  56.   DWORD fdwOutputPrecision,
  57.   DWORD fdwClipPrecision,
  58.   DWORD fdwQuality,
  59.   DWORD fdwPitchAndFamily,
  60.   LPCSTR lpszFace);
  61. HFONT HXGetStockFont (int stockFont);
  62. #endif
  63. int HXDialogBox(LPCSTR pszName, HWND hwndOwner, DLGPROC dlgprc);
  64. int HXDialogBoxParam(LPCSTR pszName, HWND hwndOwner, DLGPROC dlgprc, LPARAM lParamInit);
  65. HWND HXCreateDialog(LPCSTR pszName, HWND hwndOwner, DLGPROC dlgprc);
  66. HWND HXCreateDialogParam(LPCSTR pszName, HWND hwndOwner, DLGPROC dlgprc, LPARAM lParamInit);
  67. void *      HXLoadDialogBoxTemplate(LPCSTR pszName, HGLOBAL * pHMem);
  68. // Helpful for resetting a windows menu after a Locale change
  69. void  HXResetWindowMenu(HWND hwnd, LPCSTR pszName);
  70. // Helpful for resetting a windows text after a Locale change
  71. void  HXResetWindowText(HWND hwnd, UINT idResource);
  72. // This function loads satalite DLL list.
  73. void  HXSetLocale(LCID locale);
  74. // This function returns current locale global.
  75. LCID  HXGetLocale();
  76. // This function checks current locale global against 
  77. // preference, if they are different, calls HXSetLocale().
  78. LCID  HXCheckLocale();
  79. // Fills in listbox with all installed languages
  80. void HXLoadLocaleListbox(HWND hwndListBox);
  81. // Maximum number of satellite DLLs per language
  82. #define MAX_LANG_DLLS 10
  83. #ifdef _WIN32
  84. #define HX_MAKELCID(langid) (MAKELCID(langid,SORT_DEFAULT))
  85. #else
  86. #define HX_MAKELCID(langid) (MAKELCID(langid))
  87. #endif
  88. #define HX_DEFAULT_LOCALE (HX_MAKELCID(MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT)))
  89. #ifdef __cplusplus
  90. } // extern "C"
  91. #endif