home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2006 April / DPPRO0406DVD.ISO / Essentials / Programming / Notepad2 / Source / NP2SRC.ZIP / Helpers.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-06-25  |  3.8 KB  |  145 lines

  1. /******************************************************************************
  2. *
  3. *
  4. * Notepad2
  5. *
  6. * Helpers.h
  7. *   Definitions for general helper functions and macros
  8. *
  9. * See Readme.txt for more information about this source code.
  10. * Please send me your comments to this work.
  11. *
  12. * Distributed under the terms of the GNU General Public License,
  13. * see License.txt for details.
  14. *
  15. *                                              (c) Florian Balmer 1996-2004
  16. *                                                       textview@bluewin.ch
  17. *                                               http://www.flos-freeware.ch
  18. *
  19. *
  20. ******************************************************************************/
  21.  
  22.  
  23.  
  24. extern HINSTANCE g_hInstance;
  25.  
  26.  
  27. #define COUNTOF(ar) (sizeof(ar)/sizeof(ar[0]))
  28.  
  29.  
  30. void BeginWaitCursor();
  31. void EndWaitCursor();
  32.  
  33.  
  34. //void KeepWindowsAlive();
  35.  
  36.  
  37. BOOL IsWindowsNT();
  38. BOOL PrivateIsAppThemed();
  39.  
  40.  
  41. BOOL SetWindowTitle(HWND,UINT,UINT,LPCSTR,BOOL,BOOL,UINT,BOOL);
  42. void SetWindowTransparentMode(HWND,BOOL);
  43.  
  44.  
  45. void CenterDlgInParent(HWND);
  46. void MakeBitmapButton(HWND,int,HINSTANCE,UINT);
  47.  
  48.  
  49. #define StatusSetSimple(hwnd,b) SendMessage(hwnd,SB_SIMPLE,(WPARAM)b,0)
  50. BOOL StatusSetText(HWND,UINT,LPCSTR);
  51. BOOL StatusSetTextID(HWND,UINT,UINT);
  52. int  StatusCalcPaneWidth(HWND,LPCSTR);
  53.  
  54. void Toolbar_SetButtonImage(HWND,int,int);
  55.  
  56. LRESULT SendWMSize(HWND);
  57.  
  58. #define EnableCmd(hmenu,id,b) EnableMenuItem(hmenu,id,(b)\
  59.                                ?MF_BYCOMMAND|MF_ENABLED:MF_BYCOMMAND|MF_GRAYED)
  60.  
  61. #define CheckCmd(hmenu,id,b)  CheckMenuItem(hmenu,id,(b)\
  62.                                ?MF_BYCOMMAND|MF_CHECKED:MF_BYCOMMAND|MF_UNCHECKED)
  63.  
  64. BOOL IsCmdEnabled(HWND, UINT);
  65.  
  66.  
  67. #define GetString(id,pb,cb) LoadString(g_hInstance,id,pb,cb)
  68.  
  69. #define StrEnd(pStart) (pStart + lstrlen(pStart))
  70.  
  71. int FormatString(LPSTR,int,UINT,...);
  72. void FormatBytes(LPSTR,int,DWORD);
  73.  
  74.  
  75. BOOL PathIsLnkFile(LPCSTR);
  76. BOOL PathGetLnkPath(LPCSTR,LPSTR,int);
  77. BOOL PathIsLnkToDirectory(LPCSTR,LPSTR,int);
  78. BOOL PathCreateDeskLnk(LPCSTR);
  79. BOOL PathCreateFavLnk(LPCSTR,LPCSTR,LPCSTR);
  80.  
  81.  
  82. BOOL TrimString(LPSTR);
  83. BOOL ExtractFirstArgument(LPCSTR, LPSTR, LPSTR);
  84.  
  85. void PrepareFilterStr(LPSTR);
  86.  
  87. void StrTab2Space(LPSTR);
  88.  
  89.  
  90. void  ExpandEnvironmentStringsEx(LPSTR,DWORD);
  91. void  PathCanonicalizeEx(LPSTR);
  92. DWORD GetLongPathNameEx(LPCSTR,LPSTR,DWORD);
  93. DWORD_PTR SHGetFileInfo2(LPCTSTR,DWORD,SHFILEINFO*,UINT,UINT);
  94.  
  95.  
  96. int  FormatNumberStr(LPSTR);
  97. BOOL SetDlgItemIntEx(HWND,int,UINT);
  98.  
  99.  
  100. #define MBCSToWChar(c,a,w,i) MultiByteToWideChar(c,0,a,-1,w,i)
  101. #define WCharToMBCS(c,w,a,i) WideCharToMultiByte(c,0,w,-1,a,i,NULL,NULL)
  102.  
  103. UINT    GetDlgItemTextA2W(UINT,HWND,int,LPSTR,int);
  104. UINT    SetDlgItemTextA2W(UINT,HWND,int,LPSTR);
  105. LRESULT ComboBox_AddStringA2W(UINT,HWND,LPCSTR);
  106.  
  107.  
  108. UINT CodePageFromCharSet(UINT);
  109.  
  110.  
  111. void GetDefaultFavoritesDir(LPSTR,int);
  112. void GetDefaultOpenWithDir(LPSTR,int);
  113.  
  114.  
  115. //==== XPM Functions ==========================================================
  116. LPSTR LoadXPM(HINSTANCE,UINT);
  117.  
  118.  
  119. //==== MRU Functions ==========================================================
  120. typedef struct {
  121.   DWORD   cbSize;
  122.   DWORD   nMaxItems;
  123.   DWORD   dwFlags;
  124.   HKEY    hKey;
  125.   LPCSTR  lpszSubKey;
  126.   PROC    lpfnCompare;
  127. } CREATEMRULIST;
  128.  
  129. #define COMCTL32FN(ord) GetProcAddress(GetModuleHandle("Comctl32"),(LPCSTR)MAKELONG(ord,0))
  130.  
  131. #define CreateMRUList(pcl)     (HANDLE)COMCTL32FN(151)(pcl)
  132. #define FreeMRUList(h)         (void)  COMCTL32FN(152)(h)
  133. #define AddMRUString(h,psz)    (int)   COMCTL32FN(153)(h,psz)
  134. #define DelMRUString(h,i)      (BOOL)  COMCTL32FN(156)(h,i)
  135. #define EnumMRUList(h,i,psz,n) (int)   COMCTL32FN(154)(h,i,psz,n)
  136.  
  137.  
  138. //==== MinimizeToTray Functions - see comments in Helpers.c ===================
  139. VOID MinimizeWndToTray(HWND hWnd);
  140. VOID RestoreWndFromTray(HWND hWnd);
  141.  
  142.  
  143.  
  144. ///   End of Helpers.h   \\\
  145.