- 浏览: 116355 次
文章分类
最新评论
-
myisland:
可以运行!一开始还以为要用本身就是透明背景的png呢,原来不是 ...
在CodeBlocks中用wxWidgets创建不规则窗口 -
lonerzf:
可以的。感谢。但是还有个问题,工程建立的时候有Configur ...
在CodeBlocks中用wxWidgets创建不规则窗口 -
鸵鸟大仙:
麻烦请问一下怎么在wxwidgets中加载msword.olb ...
利用wxwidgets操纵word -
dqifa:
Rat_boy 写道我现在也在做wxWidgets操作Word ...
利用wxwidgets操纵word -
Rat_boy:
我现在也在做wxWidgets操作Word的功能 但是搞了好久 ...
利用wxwidgets操纵word
wxFileName
wxFileName encapsulates a file name. This class serves two purposes: first, it provides the functions to split the file names into components and to recombine these components in the full file name which can then be passed to the OS file functions (and wxWidgets functions wrapping them). Second, it includes the functions for working with the files itself. Note that to change the file data you should use wxFile class instead. wxFileName provides functions for working with the file attributes.
When working with directory names (i.e. without filename and extension) make sure not to misuse the file name part of this class with the last directory. Instead initialize the wxFileName instance like this:
wxFileName dirname( wxT("C:\mydir"), wxEmptyString );
MyMethod( dirname.GetPath() );
The same can be done using the static method wxFileName::DirName:
wxFileName dirname = wxFileName::DirName( wxT("C:\mydir") );
MyMethod( dirname.GetPath() );
Accordingly, methods dealing with directories or directory names like IsDirReadable use GetPath whereas methods dealing with file names like IsFileReadable use GetFullPath.
If it is not known wether a string contains a directory name or a complete file name (such as when interpreting user input) you need to use the static function wxFileName::DirExists (or its identical variants wxDir::Exists and wxDirExists) and construct the wxFileName instance accordingly. This will only work if the directory actually exists, of course:
wxString user_input;
// get input from user
wxFileName fname;
if (wxDirExists(user_input))
fname.AssignDir( user_input );
else
fname.Assign( user_input );
Derived from
No base class
Include files
<wx/filename.h>
Data structures
Many wxFileName methods accept the path format argument which is by wxPATH_NATIVE by default meaning to use the path format native for the current platform.
The path format affects the operation of wxFileName functions in several ways: first and foremost, it defines the path separator character to use, but it also affects other things such as whether the path has the drive part or not.
enum wxPathFormat
{
wxPATH_NATIVE = 0, // the path format for the current platform
wxPATH_UNIX,
wxPATH_BEOS = wxPATH_UNIX,
wxPATH_MAC,
wxPATH_DOS,
wxPATH_WIN = wxPATH_DOS,
wxPATH_OS2 = wxPATH_DOS,
wxPATH_VMS,
wxPATH_MAX // Not a valid value for specifying path format
}
Function groups
File name format
File name construction
File tests
File name components
Operations
wxFileName::wxFileName
wxFileName::AppendDir
wxFileName::Assign
wxFileName::AssignCwd
wxFileName::AssignDir
wxFileName::AssignHomeDir
wxFileName::AssignTempFileName
wxFileName::Clear
wxFileName::ClearExt
wxFileName::CreateTempFileName
wxFileName::DirExists
wxFileName::DirName
wxFileName::FileExists
wxFileName::FileName
wxFileName::GetCwd
wxFileName::GetDirCount
wxFileName::GetDirs
wxFileName::GetExt
wxFileName::GetForbiddenChars
wxFileName::GetFormat
wxFileName::GetFullName
wxFileName::GetFullPath
wxFileName::GetHomeDir
wxFileName::GetLongPath
wxFileName::GetModificationTime
wxFileName::GetName
wxFileName::GetPath
wxFileName::GetPathSeparator
wxFileName::GetPathSeparators
wxFileName::GetPathTerminators
wxFileName::GetPathWithSep
wxFileName::GetShortPath
wxFileName::GetSize
wxFileName::GetHumanReadableSize
wxFileName::GetTempDir
wxFileName::GetTimes
wxFileName::GetVolume
wxFileName::GetVolumeSeparator
wxFileName::HasExt
wxFileName::HasName
wxFileName::HasVolume
wxFileName::InsertDir
wxFileName::IsAbsolute
wxFileName::IsCaseSensitive
wxFileName::IsDirReadable
wxFileName::IsDirWritable
wxFileName::IsFileExecutable
wxFileName::IsFileReadable
wxFileName::IsFileWritable
wxFileName::IsOk
wxFileName::IsPathSeparator
wxFileName::IsRelative
wxFileName::IsDir
wxFileName::MacFindDefaultTypeAndCreator
wxFileName::MacRegisterDefaultTypeAndCreator
wxFileName::MacSetDefaultTypeAndCreator
wxFileName::MakeAbsolute
wxFileName::MakeRelativeTo
wxFileName::Mkdir
wxFileName::Normalize
wxFileName::PrependDir
wxFileName::RemoveDir
wxFileName::RemoveLastDir
wxFileName::Rmdir
wxFileName::SameAs
wxFileName::SetCwd
wxFileName::SetExt
wxFileName::SetEmptyExt
wxFileName::SetFullName
wxFileName::SetName
wxFileName::SetTimes
wxFileName::SetVolume
wxFileName::SplitPath
wxFileName::SplitVolume
wxFileName::Touch
wxFileName::operator=
wxFileName::operator==
wxFileName::operator!=
wxFileName currently supports the file names in the Unix, DOS/Windows, Mac OS and VMS formats. Although these formats are quite different, wxFileName tries to treat them all in the same generic way. It supposes that all file names consist of the following parts: the volume (also known as drive under Windows or device under VMS), the path which is a sequence of directory names separated by the path separators and the full filename itself which, in turn, is composed from the base file name and the extension. All of the individual components of the file name may be empty and, for example, the volume name is always empty under Unix, but if they are all empty simultaneously, the filename object is considered to be in an invalid state and IsOk returns false for it.
File names can be case-sensitive or not, the function IsCaseSensitive allows to determine this.
The rules for determining whether the file name is absolute or relative also depend on the file name format and the only portable way to answer this question is to use IsAbsolute or IsRelative method. Note that on Windows, "X:" refers to the current working directory on drive X. Therefore, a wxFileName instance constructed from for example "X:dir/file.ext" treats the portion beyond drive separator as being relative to that directory.
To ensure that the filename is absolute, you may use MakeAbsolute. There is also an inverse function MakeRelativeTo which undoes what Normalize(wxPATH_NORM_DOTS) does.
Other functions returning information about the file format provided by this class are GetVolumeSeparator, IsPathSeparator.
You can initialize a wxFileName instance using one of the following functions:
wxFileName constructors
Assign
AssignCwd
AssignDir
AssignHomeDir
AssignHomeTempFileName
DirName
FileName
operator =
Before doing other tests, you should use IsOk to verify that the filename is well defined. If it is, FileExists can be used to test whether a file with such name exists and DirExists can be used to test for directory existence.
File names should be compared using SameAs method or operator ==.
For testing basic access modes, you can use:
IsDirWritable
IsDirReadable
IsFileWritable
IsFileReadable
IsFileExecutable
These functions allow to examine and modify the individual directories of the path:
AppendDir
InsertDir
GetDirCount PrependDir
RemoveDir
RemoveLastDir
To change the components of the file name individually you can use the following functions:
GetExt
GetName
GetVolume
HasExt
HasName
HasVolume
SetExt
ClearExt
SetEmptyExt
SetName
SetVolume
These methods allow to work with the file creation, access and modification times. Note that not all filesystems under all platforms implement these times in the same way. For example, the access time under Windows has a resolution of one day (so it is really the access date and not time). The access time may be updated when the file is executed or not depending on the platform.
GetModificationTime
GetTimes
SetTimes
Touch
Other file system operations functions are:
Members
wxFileName()
Default constructor.
wxFileName(const wxFileName& filename)
Copy constructor.
wxFileName(const wxString& fullpath, wxPathFormat format = wxPATH_NATIVE)
Constructor taking a full filename. If it terminates with a '/', a directory path is constructed (the name will be empty), otherwise a file name and extension are extracted from it.
wxFileName(const wxString& path, const wxString& name, wxPathFormat format = wxPATH_NATIVE)
Constructor from a directory name and a file name.
wxFileName(const wxString& path, const wxString& name, const wxString& ext, wxPathFormat format = wxPATH_NATIVE)
Constructor from a directory name, base file name and extension.
wxFileName(const wxString& volume, const wxString& path, const wxString& name, const wxString& ext, wxPathFormat format = wxPATH_NATIVE)
Constructor from a volume name, a directory name, base file name and extension.
void AppendDir(const wxString& dir)
Appends a directory component to the path. This component should contain a single directory name level, i.e. not contain any path or volume separators nor should it be empty, otherwise the function does nothing (and generates an assert failure in debug build).
void Assign(const wxFileName& filepath)
void Assign(const wxString& fullpath, wxPathFormat format = wxPATH_NATIVE)
void Assign(const wxString& volume, const wxString& path, const wxString& name, const wxString& ext, bool hasExt, wxPathFormat format = wxPATH_NATIVE)
void Assign(const wxString& volume, const wxString& path, const wxString& name, const wxString& ext, wxPathFormat format = wxPATH_NATIVE)
void Assign(const wxString& path, const wxString& name, wxPathFormat format = wxPATH_NATIVE)
void Assign(const wxString& path, const wxString& name, const wxString& ext, wxPathFormat format = wxPATH_NATIVE)
Creates the file name from various combinations of data.
static void AssignCwd(const wxString& volume = wxEmptyString)
Makes this object refer to the current working directory on the specified volume (or current volume if volume is empty).
See also
void AssignDir(const wxString& dir, wxPathFormat format = wxPATH_NATIVE)
Sets this file name object to the given directory name. The name and extension will be empty.
void AssignHomeDir()
Sets this file name object to the home directory.
wxFileName::AssignTempFileName
void AssignTempFileName(const wxString& prefix, wxFile *fileTemp = NULL)
The function calls CreateTempFileName to create a temporary file and sets this object to the name of the file. If a temporary file couldn't be created, the object is put into the invalid state.
void Clear()
Reset all components to default, uninitialized state.
void SetClearExt()
Removes the extension from the file name resulting in a file name with no trailing dot.
See also
wxFileName::CreateTempFileName
static wxString CreateTempFileName(const wxString& prefix, wxFile *fileTemp = NULL)
Returns a temporary file name starting with the given prefix. If the prefix is an absolute path, the temporary file is created in this directory, otherwise it is created in the default system directory for the temporary files or in the current directory.
If the function succeeds, the temporary file is actually created. If fileTemp is not NULL, this file will be opened using the name of the temporary file. When possible, this is done in an atomic way ensuring that no race condition occurs between the temporary file name generation and opening it which could often lead to security compromise on the multiuser systems. If fileTemp is NULL, the file is only created, but not opened.
Under Unix, the temporary file will have read and write permissions for the owner only to minimize the security problems.
Parameters
prefix
Prefix to use for the temporary file name construction
fileTemp
The file to open or NULL to just get the name
Return value
The full temporary file name or an empty string on error.
bool DirExists() const
static bool DirExists(const wxString& dir)
Returns true if the directory with this name exists.
static wxFileName DirName(const wxString& dir, wxPathFormat format = wxPATH_NATIVE)
Returns the object corresponding to the directory with the given name. The dir parameter may have trailing path separator or not.
bool FileExists() const
static bool FileExists(const wxString& file)
Returns true if the file with this name exists.
See also
static wxFileName FileName(const wxString& file, wxPathFormat format = wxPATH_NATIVE)
Returns the file name object corresponding to the given file. This function exists mainly for symmetry with DirName.
static wxString GetCwd(const wxString& volume = "")
Retrieves the value of the current working directory on the specified volume. If the volume is empty, the program's current working directory is returned for the current volume.
Return value
The string containing the current working directory or an empty string on error.
See also
size_t GetDirCount() const
Returns the number of directories in the file name.
const wxArrayString& GetDirs() const
Returns the directories in string array form.
wxString GetExt() const
Returns the file name extension.
static wxString GetForbiddenChars(wxPathFormat format = wxPATH_NATIVE)
Returns the characters that can't be used in filenames and directory names for the specified format.
static wxPathFormat GetFormat(wxPathFormat format = wxPATH_NATIVE)
Returns the canonical path format for this platform.
wxString GetFullName() const
Returns the full name (including extension but excluding directories).
wxString GetFullPath(wxPathFormat format = wxPATH_NATIVE) const
Returns the full path with name and extension.
static wxString GetHomeDir()
Returns the home directory.
wxString GetLongPath() const
Return the long form of the path (returns identity on non-Windows platforms)
wxFileName::GetModificationTime
wxDateTime GetModificationTime() const
Returns the last time the file was last modified.
wxString GetName() const
Returns the name part of the filename (without extension).
See also
wxString GetPath(int flags = wxPATH_GET_VOLUME, wxPathFormat format = wxPATH_NATIVE) const
Returns the path part of the filename (without the name or extension). The possible flags values are:
wxPATH_GET_VOLUME |
Return the path with the volume (does nothing for the filename formats without volumes), otherwise the path without volume part is returned. |
wxPATH_GET_SEPARATOR |
Return the path with the trailing separator, if this flag is not given there will be no separator at the end of the path. |
static wxChar GetPathSeparator(wxPathFormat format = wxPATH_NATIVE)
Returns the usually used path separator for this format. For all formats but wxPATH_DOS there is only one path separator anyhow, but for DOS there are two of them and the native one, i.e. the backslash is returned by this method.
See also
static wxString GetPathSeparators(wxPathFormat format = wxPATH_NATIVE)
Returns the string containing all the path separators for this format. For all formats but wxPATH_DOS this string contains only one character but for DOS and Windows both '/' and '\' may be used as separators.
See also
wxFileName::GetPathTerminators
static wxString GetPathTerminators(wxPathFormat format = wxPATH_NATIVE)
Returns the string of characters which may terminate the path part. This is the same as GetPathSeparators except for VMS path format where ] is used at the end of the path part.
wxString GetPathWithSep(wxPathFormat format = wxPATH_NATIVE) const
Returns the path with the trailing separator, useful for appending the name to the given path.
This is the same as calling GetPath (wxPATH_GET_VOLUME | wxPATH_GET_SEPARATOR, format).
wxString GetShortPath() const
Return the short form of the path (returns identity on non-Windows platforms).
wxULongLong GetSize() const
static wxULongLong GetSize(const wxString& filename)
Returns the size of this file (first form) or the size of the given file (second form). If the file does not exist or its size could not be read (because e.g. the file is locked by another process) the returned value is wxInvalidSize.
wxFileName::GetHumanReadableSize
wxString GetHumanReadableSize(const wxString& failmsg = "Not available", int precision = 1) const
static wxString GetHumanReadableSize(const wxULongLong& bytes, const wxString& nullsize = "Not available", int precision = 1)
Returns the size of this file (first form) or the given number of bytes (second form) in a human-readable form.
If the size could not be retrieved the failmsg string is returned (first form). If bytes is wxInvalidSize or zero, then nullsize is returned (second form).
In case of success, the returned string is a floating-point number with precision decimal digits followed by the size unit (B, kB, MB, GB, TB: respectively bytes, kilobytes, megabytes, gigabytes, terabytes).
static wxString GetTempDir()
Returns the directory used for temporary files.
bool GetTimes(wxDateTime* dtAccess, wxDateTime* dtMod, wxDateTime* dtCreate) const
Returns the last access, last modification and creation times. The last access time is updated whenever the file is read or written (or executed in the case of Windows), last modification time is only changed when the file is written to. Finally, the creation time is indeed the time when the file was created under Windows and the inode change time under Unix (as it is impossible to retrieve the real file creation time there anyhow) which can also be changed by many operations after the file creation.
If no filename or extension is specified in this instance of wxFileName (and therefore IsDir returns true) then this function will return the directory times of the path specified by GetPath, otherwise the file times of the file specified by GetFullPath.
Any of the pointers may be NULL if the corresponding time is not needed.
Return value
true on success, false if we failed to retrieve the times.
wxString GetVolume() const
Returns the string containing the volume for this file name, empty if it doesn't have one or if the file system doesn't support volumes at all (for example, Unix).
wxFileName::GetVolumeSeparator
static wxString GetVolumeSeparator(wxPathFormat format = wxPATH_NATIVE)
Returns the string separating the volume from the path for this format.
bool HasExt() const
Returns true if an extension is present.
bool HasName() const
Returns true if a name is present.
bool HasVolume() const
Returns true if a volume specifier is present.
void InsertDir(size_t before, const wxString& dir)
Inserts a directory component before the zero-based position in the directory list. Please see AppendDir for important notes.
bool IsAbsolute(wxPathFormat format = wxPATH_NATIVE)
Returns true if this filename is absolute.
static bool IsCaseSensitive(wxPathFormat format = wxPATH_NATIVE)
Returns true if the file names of this type are case-sensitive.
bool IsDirReadable() const
static bool IsDirReadable(const wxString& dir)
Returns true if the directory component of this instance (or given dir) is an existing directory and this process has read permissions on it. Read permissions on a directory mean that you can list the directory contents but it doesn't imply that you have read permissions on the files contained.
bool IsDirWritable() const
static bool IsDirWritable(const wxString& dir)
Returns true if the directory component of this instance (or given dir) is an existing directory and this process has write permissions on it. Write permissions on a directory mean that you can create new files in the directory.
bool IsFileExecutable() const
static bool IsFileExecutable(const wxString& file)
Returns true if a file with this name exists and if this process has execute permissions on it.
bool IsFileReadable() const
static bool IsFileReadable(const wxString& file)
Returns true if a file with this name exists and if this process has read permissions on it.
bool IsFileWritable() const
static bool IsFileWritable(const wxString& file)
Returns true if a file with this name exists and if this process has write permissions on it.
bool IsOk() const
Returns true if the filename is valid, false if it is not initialized yet. The assignment functions and Clear may reset the object to the uninitialized, invalid state (the former only do it on failure).
static bool IsPathSeparator(wxChar ch, wxPathFormat format = wxPATH_NATIVE)
Returns true if the char is a path separator for this format.
bool IsRelative(wxPathFormat format = wxPATH_NATIVE)
Returns true if this filename is not absolute.
bool IsDir() const
Returns true if this object represents a directory, false otherwise (i.e. if it is a file). Note that this method doesn't test whether the directory or file really exists, you should use DirExists or FileExists for this.
wxFileName::MacFindDefaultTypeAndCreator
static bool MacFindDefaultTypeAndCreator(const wxString& ext, wxUint32* type, wxUint32* creator)
On Mac OS, gets the common type and creator for the given extension.
wxFileName::MacRegisterDefaultTypeAndCreator
static void MacRegisterDefaultTypeAndCreator(const wxString& ext, wxUint32 type, wxUint32 creator)
On Mac OS, registers application defined extensions and their default type and creator.
wxFileName::MacSetDefaultTypeAndCreator
bool MacSetDefaultTypeAndCreator()
On Mac OS, looks up the appropriate type and creator from the registration and then sets it.
bool MakeAbsolute(const wxString& cwd = wxEmptyString, wxPathFormat format = wxPATH_NATIVE)
Make the file name absolute. This is a shortcut for Normalize(wxPATH_NORM_DOTS | wxPATH_NORM_ABSOLUTE | wxPATH_NORM_TILDE, cwd, format).
See also
MakeRelativeTo, Normalize, IsAbsolute
bool MakeRelativeTo(const wxString& pathBase = wxEmptyString, wxPathFormat format = wxPATH_NATIVE)
This function tries to put this file name in a form relative to pathBase. In other words, it returns the file name which should be used to access this file if the current directory were pathBase.
pathBase
the directory to use as root, current directory is used by default
format
the file name format, native by default
Return value
true if the file name has been changed, false if we failed to do anything with it (currently this only happens if the file name is on a volume different from the volume specified by pathBase).
See also
bool Mkdir(int perm = 0777, int flags = 0)
static bool Mkdir(const wxString& dir, int perm = 0777, int flags = 0)
dir
the directory to create
parm
the permissions for the newly created directory
flags
if the flags contain wxPATH_MKDIR_FULL flag, try to create each directory in the path and also don't return an error if the target directory already exists.
Return value
Returns true if the directory was successfully created, false otherwise.
bool Normalize(int flags = wxPATH_NORM_ALL, const wxString& cwd = wxEmptyString, wxPathFormat format = wxPATH_NATIVE)
Normalize the path. With the default flags value, the path will be made absolute, without any ".." and "." and all environment variables will be expanded in it.
flags
The kind of normalization to do with the file name. It can be any or-combination of the following constants:
wxPATH_NORM_ENV_VARS |
replace env vars with their values |
wxPATH_NORM_DOTS |
squeeze all .. and . when possible; if there are too many .. and thus they cannot be all removed, false will be returned |
wxPATH_NORM_CASE |
if filesystem is case insensitive, transform to lower case |
wxPATH_NORM_ABSOLUTE |
make the path absolute prepending cwd |
wxPATH_NORM_LONG |
make the path the long form |
wxPATH_NORM_SHORTCUT |
resolve if it is a shortcut (Windows only) |
wxPATH_NORM_TILDE |
replace ~ and ~user (Unix only) |
wxPATH_NORM_ALL |
all of previous flags except wxPATH_NORM_CASE |
cwd
If not empty, this directory will be used instead of current working directory in normalization (see wxPATH_NORM_ABSOLUTE).
format
The file name format to use when processing the paths, native by default.
Return value
true if normalization was successfully or false otherwise.
void PrependDir(const wxString& dir)
Prepends a directory to the file path. Please see AppendDir for important notes.
void RemoveDir(size_t pos)
Removes the specified directory component from the path.
See also
void RemoveLastDir()
Removes last directory component from the path.
bool Rmdir()
static bool Rmdir(const wxString& dir)
Deletes the specified directory from the file system.
bool SameAs(const wxFileName& filepath, wxPathFormat format = wxPATH_NATIVE) const
Compares the filename using the rules of this platform.
bool SetCwd()
static bool SetCwd(const wxString& cwd)
Changes the current working directory.
void SetExt(const wxString& ext)
Sets the extension of the file name. Setting an empty string as the extension will remove the extension resulting in a file name without a trailing dot, unlike a call to SetEmptyExt.
See also
void SetEmptyExt()
Sets the extension of the file name to be an empty extension. This is different from having no extension at all as the file name will have a trailing dot after a call to this method.
See also
void SetFullName(const wxString& fullname)
The full name is the file name and extension (but without the path).
void SetName(const wxString& name)
Sets the name part (without extension).
See also
bool SetTimes(const wxDateTime* dtAccess, const wxDateTime* dtMod, const wxDateTime* dtCreate)
Sets the file creation and last access/modification times (any of the pointers may be NULL).
void SetVolume(const wxString& volume)
Sets the volume specifier.
static void SplitPath(const wxString& fullpath, wxString* volume, wxString* path, wxString* name, wxString* ext, bool *hasExt = NULL, wxPathFormat format = wxPATH_NATIVE)
static void SplitPath(const wxString& fullpath, wxString* volume, wxString* path, wxString* name, wxString* ext, wxPathFormat format = wxPATH_NATIVE)
static void SplitPath(const wxString& fullpath, wxString* path, wxString* name, wxString* ext, wxPathFormat format = wxPATH_NATIVE)
This function splits a full file name into components: the volume (with the first version) path (including the volume in the second version), the base name and the extension. Any of the output parameters (volume, path, name or ext) may be NULL if you are not interested in the value of a particular component. Also, fullpath may be empty on entry.
On return, path contains the file path (without the trailing separator), name contains the file name and ext contains the file extension without leading dot. All three of them may be empty if the corresponding component is. The old contents of the strings pointed to by these parameters will be overwritten in any case (if the pointers are not NULL).
Note that for a filename "foo.'' the extension is present, as indicated by the trailing dot, but empty. If you need to cope with such cases, you should use hasExt instead of relying on testing whether ext is empty or not.
static void SplitVolume(const wxString& fullpath, wxString* volume, wxString* path, wxPathFormat format = wxPATH_NATIVE)
Splits the given fullpath into the volume part (which may be empty) and the pure path part, not containing any volume.
See also
bool Touch()
Sets the access and modification times to the current moment.
wxFileName& operator operator=(const wxFileName& filename)
wxFileName& operator operator=(const wxString& filename)
Assigns the new value to this filename object.
bool operator operator==(const wxFileName& filename) const
bool operator operator==(const wxString& filename) const
Returns true if the filenames are equal. The string filenames is interpreted as a path in the native filename format.
bool operator operator!=(const wxFileName& filename) const
bool operator operator!=(const wxString& filename) const
Returns true if the filenames are different. The string filenames is interpreted as a path in the native filename format.
发表评论
-
WX_DEFINE_ARRAY的使用
2018-03-20 12:07 666/**************************** ... -
wxBase64Encode和wxBase64Decode
2016-04-09 15:23 888#include <wx/base64.h> ... -
wxWidgets中 wxButton实现自动点击
2015-06-30 12:59 1107之前在用wxSocket通讯的时候,EVT_SOCKET事件 ... -
按键转换
2015-03-15 12:27 9921 void PopTextCtrl::OnChar(wxK ... -
获取当前路径
2014-03-09 16:51 694#include <wx/stdpaths.h> ... -
程序只运行一个实例,并将前一个实例提到前台
2014-02-28 18:28 926wxWidgets提供了一个用来检测是否只有一个实例(ins ... -
通过重载实现修改wxWidgets文本处理框wxTextCtrl和wxRichTextCtrl的右键弹出菜单
2014-02-27 13:44 2434wxWidget中这块是写死的,这让我感到非常 ... -
过滤wxTextCtrl控件输入的两种方法
2014-02-27 13:40 2016以下两种方法实现wxTextCtrl只接收0-9的数字. ... -
wxBoxSizer,wxFlexGridSizer,wxGridBagSizer,wxGridSizer使用示例
2014-02-26 10:44 1879wxBoxSizer,wxFlexGridSizer,wx ... -
wxWidgets类库结构图
2014-02-26 09:08 1227自从2.5.0开始,wxWidgets既可以编译成单一的代 ... -
wxWidgets框架下基于wxDialog程序的标准退出方法
2014-02-25 16:56 1551退出程序的标准方法 ... -
在exe程序中嵌入图片
2012-10-20 23:44 16101、利用Bin2C将图片转换成“*.c”文件; 2、包含“* ... -
怎样解决静态编译对mingwm10.dll的依赖?
2012-10-15 14:14 1183使用CodeBlocks+wxWidgets2.9.4编写的静 ... -
wxRegEx的使用
2012-10-09 20:35 1638#include <wx/regex.h>#inc ... -
wxWidgets中的wxTimer使用
2012-09-26 15:51 22691、包含头文件: #include <wx/ti ... -
使用wxStringTokenizer分割字符串
2012-08-30 21:51 2399//wxStringTokenizer::wxStringTo ... -
给图片添加图片水印
2012-08-20 10:21 842写在开始 不能用代码同时实现半透明和不规则形状的水印,只能选 ... -
绘制图形并填充
2012-08-17 13:32 986=====文件名:DrawShape.h=== ... -
wxMathPlot
2012-08-17 09:39 1254wxMathPlot wxMathPlot ... -
使用wxWidgets实现所见即所得打印(CodeBlocks)
2012-08-14 18:10 25801、从wxPrintout派生一个类Printout,类源码如 ...
相关推荐
6. **文件和网络操作**:wxWidgets包含了对文件系统和网络通信的支持,如`wxFileName`、`wxFileSystem`以及`wxSocketBase`等类。 **四、学习资源** 为了深入学习wxWidgets,以下是一些推荐的学习资源: 1. **wx....
wxWidgets也有类似的类,如wxStaticText和wxFileName来处理这一问题。 文件名列表中的"MStaticFilespec.cpp"和"StaticFilespec.h"可能包含了实现这个功能的具体代码。"M"前缀可能是项目特定的命名约定,而...
基于springboot大学生就业信息管理系统源码数据库文档.zip
基于java的驾校收支管理可视化平台的开题报告
时间序列 原木 间隔5秒钟 20241120
毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip
基于springboot课件通中小学教学课件共享平台源码数据库文档.zip
基于java的网上购物商城的开题报告
Delphi人脸检测与识别Demo1fdef-main.zip
基于java的咖啡在线销售系统的开题报告
基于java的自助医疗服务系统的开题报告.docx
内容概要:本文档全面介绍了Visual Basic(VB)编程语言的基础知识和高级应用。首先概述了VB的基本特性和开发环境,随后详细讲述了VB的数据类型、变量、运算符、控制结构、数组、过程与函数、变量作用域等内容。接着介绍了窗体设计、控件使用、菜单与工具栏的设计,文件操作、数据库访问等关键知识点。最后讨论了VB的学习方法、发展历史及其在桌面应用、Web应用、数据库应用、游戏开发和自动化脚本编写等领域的广泛应用前景。 适合人群:初学者和中级程序员,尤其是希望快速掌握Windows桌面应用开发的人群。 使用场景及目标:①掌握VB的基础语法和开发环境;②学会使用VB创建复杂的用户界面和功能完整的应用程序;③理解数据库操作、文件管理和网络编程等高级主题。 其他说明:Visual Basic是一种简单易学且功能强大的编程语言,尤其适合用于开发Windows桌面应用。文中不仅覆盖了基础知识,还包括了大量的实用案例和技术细节,帮助读者快速提升编程技能。
基于java的疫情期间高校防控系统开题报告.docx
基于springboot+vue社区老年人帮扶系统源码数据库文档.zip
基于java的超市商品管理系统的开题报告.docx
基于SpringBoot房屋买卖平台源码数据库文档.zip
xdu限通院23微处理器系统与应用大作业(两只老虎),适应于汇编语言keil软件,
<项目介绍> - 新闻类网站系统,基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发,高分成品毕业设计,附带往届论文 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
基于java的学生网上请假系统的开题报告.docx
社会经济繁荣发展的今天,电子商务得到了飞速发展,网上交易越来越彰显出其独特的优越性,在人们的日常生活中,出现了各种类型的交易网站。其中一个就是车辆易主交易网站,它是一个服务于用户买卖二手车辆的交易网站,为用户提供了平等互利、方便快捷的网上交易平台,通过这一类型的网站,用户可自由出售和购买车辆。 本课题主要根据车辆本身的特性,充分发挥互联网的特点与优势,构建一个以二手车辆为商品、基于互联网平台的车辆易主业务交易管理系统,并根据车辆易主业务交易管理系统的应用需求,进行需求分析,进而对网站系统作规划设计。采用IDEA为运行平台,以SSH为框架,运用HTML语言、JSP技术、MySql数据库、JSP与后台数据库链接等关键技术建设二手车网上交易系统,构建车辆易主交易系统的会员注册与登录,网站首页展示、用户发布商品车辆,用户求购商品车辆,分页浏览、购物系统、用户后台管理、管理员用户后台管理等功能,并使这些功能得以实现并更好为用户服务。网站整体构建完成且测试成功后,用户可以进入网站进行注册、登录,登录后,用户可以在网站上发布自己的闲置车辆或者寻找想要购买的车辆,还可以收藏车辆,管理发布和收藏的车辆,