Library Name | w32Tools | |||||||||||
Description | Routines and classes for building MS Windows applications | |||||||||||
Status | in production, code in use in released products | |||||||||||
Header Files |
|
|||||||||||
Functions | BOOL w32CheckedShellExecute // tests the result, reports errors ( HWND hwnd, // window handle of the parent window LPCTSTR lpOperation, // operation to perform LPCTSTR lpFile, // string specifying file or folder LPCTSTR lpParameters, // parameters to pass to application LPCTSTR lpDirectory, // default directory INT nShowCmd // how the new app. is to be shown ); BOOL w32ConfirmBox(const char* szMsg); void w32ErrorBox(const char* szMsg); const char* w32ErrorText(int nErr); void w32GetProgramVersionNumber(char* szModule,char szVerNum[24]); char* w32GetSysError(char* szBuffer,int nMaxBuffer); char* w32GetSysError(LONG lErr,char* szBuffer,int nMaxBuffer); void w32GetVersionCopyright(char* szModule,char* buf,int& cnt); const char* w32GetVersionKey ( const char* VI, // version information block const char* szPrefix, // prefix "\StringFileInfo\LanguageID" const char* szItem // the item to return ); BOOL w32IsErrorFatal(int nError); BOOL w32IsErrorFatal(void); int w32LastError(void); const char* w32LastErrorText(void); BOOL w32LoadTextFile(CString& csBfr,const char* szFile); void w32NotImplemented(const char* szWhat,BOOL bReleaseBeep=TRUE); void w32ProgramMessage(const char* szMsg,UINT uIcon=0); void w32RegistryErrorAbort(void); void w32ReportMemoryError(const char* szWhat,size_t nBytes); void w32RunMsgPump(void); BOOL w32SetDesktopWallpaper(const char* szBMPfilename); void w32TakeNap(DWORD dwMilliseconds,DWORD dwSegLength=50); void w32WarningBox(const char* szMsg); ** ****************************************************************************** ** ** in L5WnInet.h ** ****************************************************************************** ** DWORD w32GetWinInetStatCode(HINTERNET hStat); const char* w32GetWinInetStatText(DWORD dwStatus); const char* w32InetStatusText(DWORD dwStatus); BOOL w32IsWinInetError(DWORD dwErr); const char* w32WinInetErrText(DWORD dwErr); ** ****************************************************************************** ** ** in CW32Reg.h ** ****************************************************************************** ** class Cw32Registry : public CL5Initializer { static CSTRC szData; // "Data" // private strings used as initializers static CSTRC szMT; // empty string public: // --- construction/destruction ------------------------------------------- Cw32Registry // constructor ( const char* szKey=szMT, // Registry key path const char* szClass=szData // Registry key class name ); ~Cw32Registry(void); // destructor // --- public methods ----------------------------------------------------- BOOL Class // set class name, fails if open ( const char* szClass // class name for this instance ); BOOL Close(void); // close key if open BOOL CreateOpen // open key, create if not exist ( BOOL* pbNew // TRUE on return if created ); BOOL DeleteOneValue // open key, del.value, close key ( const char* szVal // name of the value to delete ); BOOL DeleteValue // delete a value from an open key ( const char* szVal // name of the value to delete ); BOOL GetOneValue // open key, get value, close key ( const char* szVal, // name of the value to write void* pData, // where to return data DWORD* pdwSize // size of the data buffer ); BOOL GetValue // get one value from an open key ( const char* szVal, // name of the value to write void* pData, // where to return data DWORD* pdwSize // size of the data buffer ); BOOL KeyName // set key name, fails if open ( const char* szKey // key name for this instance ); int LastError(void); // returns the last error code char* LastErrorText // returns xlated last error value ( char* szErr, // where to write the error text DWORD dwSize // size of the error text buffer ); BOOL Open(void); // open an existing key BOOL SetOneValue // open key, set value, close key ( const char* szVal, // name of the value to write DWORD dwType, // data type void* pData, // data to be written DWORD dwSize // size of the data buffer ); BOOL SetValue // set one value in an open key ( const char* szVal, // name of the value to write DWORD dwType, // data type void* pData, // data to be written DWORD dwSize // size of the data buffer ); // --- inline method declarations ----------------------------------------- inline BOOL IsValid(void) { return(m_bValid); } inline const char* Class(void) { return(m_szClass); } inline const char* KeyName(void) { return(m_szKey); } protected: // --- protected data ----------------------------------------------------- char* m_szClass; // e.g., "Data", Registry class, value name char* m_szKey; // e.g., "SOFTWARE\\vendor\\progname\\Settings" }; |
For more information, click here, or send email to codelibs@L5Software.com with "Library::w32Tools inquiry" in the subject line.
L5 Software Code Libraries Home Page
Hosted by FKEinternet