hxmullan.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:5k
源码类别:

Symbian

开发平台:

Visual C++

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