- 浏览: 117227 次
文章分类
最新评论
-
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 670/**************************** ... -
wxBase64Encode和wxBase64Decode
2016-04-09 15:23 892#include <wx/base64.h> ... -
wxWidgets中 wxButton实现自动点击
2015-06-30 12:59 1112之前在用wxSocket通讯的时候,EVT_SOCKET事件 ... -
按键转换
2015-03-15 12:27 10191 void PopTextCtrl::OnChar(wxK ... -
获取当前路径
2014-03-09 16:51 698#include <wx/stdpaths.h> ... -
程序只运行一个实例,并将前一个实例提到前台
2014-02-28 18:28 947wxWidgets提供了一个用来检测是否只有一个实例(ins ... -
通过重载实现修改wxWidgets文本处理框wxTextCtrl和wxRichTextCtrl的右键弹出菜单
2014-02-27 13:44 2454wxWidget中这块是写死的,这让我感到非常 ... -
过滤wxTextCtrl控件输入的两种方法
2014-02-27 13:40 2035以下两种方法实现wxTextCtrl只接收0-9的数字. ... -
wxBoxSizer,wxFlexGridSizer,wxGridBagSizer,wxGridSizer使用示例
2014-02-26 10:44 1903wxBoxSizer,wxFlexGridSizer,wx ... -
wxWidgets类库结构图
2014-02-26 09:08 1239自从2.5.0开始,wxWidgets既可以编译成单一的代 ... -
wxWidgets框架下基于wxDialog程序的标准退出方法
2014-02-25 16:56 1557退出程序的标准方法 ... -
在exe程序中嵌入图片
2012-10-20 23:44 16251、利用Bin2C将图片转换成“*.c”文件; 2、包含“* ... -
怎样解决静态编译对mingwm10.dll的依赖?
2012-10-15 14:14 1202使用CodeBlocks+wxWidgets2.9.4编写的静 ... -
wxRegEx的使用
2012-10-09 20:35 1645#include <wx/regex.h>#inc ... -
wxWidgets中的wxTimer使用
2012-09-26 15:51 22731、包含头文件: #include <wx/ti ... -
使用wxStringTokenizer分割字符串
2012-08-30 21:51 2405//wxStringTokenizer::wxStringTo ... -
给图片添加图片水印
2012-08-20 10:21 848写在开始 不能用代码同时实现半透明和不规则形状的水印,只能选 ... -
绘制图形并填充
2012-08-17 13:32 993=====文件名:DrawShape.h=== ... -
wxMathPlot
2012-08-17 09:39 1274wxMathPlot wxMathPlot ... -
使用wxWidgets实现所见即所得打印(CodeBlocks)
2012-08-14 18:10 25951、从wxPrintout派生一个类Printout,类源码如 ...
相关推荐
6. **文件和网络操作**:wxWidgets包含了对文件系统和网络通信的支持,如`wxFileName`、`wxFileSystem`以及`wxSocketBase`等类。 **四、学习资源** 为了深入学习wxWidgets,以下是一些推荐的学习资源: 1. **wx....
wxWidgets也有类似的类,如wxStaticText和wxFileName来处理这一问题。 文件名列表中的"MStaticFilespec.cpp"和"StaticFilespec.h"可能包含了实现这个功能的具体代码。"M"前缀可能是项目特定的命名约定,而...
多智能体一致性仿真 简单的多智能体一致性性仿真图,包含状态轨迹图和控制输入图。 程序简单,所以便宜,但是有注释,都能看懂,适合初学者。
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
模糊PID控制器的C语言实现
电子科技大学图书馆微信小程序_中国电子科技大学
武汉市新版劳动合同
用于微信小程序的ProtoBuffer库
WINCC 用VBS写MYSQL动作说明
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
含高比例分布式光伏的配电网集群电压协调控制 摘要:代码主要做的是基于网络划分的双层电压控制策略,通过优化光伏变流器的有功和无功输出功率实现光伏发电损失和线路有功损耗最小,在集群划分基础上,研究包含群内自治优化和群间分布式协调的双层电压控制策略,集群自治优化控制通过交替更新群内最优解和平衡节点电压实现群内电压的实时快速控制。 长时间尺度的群间分布式协调控制基于交方向乘子法,通过相邻集群的有限边界数据交实现对分布式光伏输出功率的全局优化控制。 复现结果非常良好,结果图展示如下:
springboot170图书电子商务网站的设计与实现,含有完整的源码和报告文档
客车驾驶员劳动合同
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
springboot164党员教育和管理系统,含有完整的源码和报告文档
以下是小区团购系统的功能描述,旨在为小区居民提供便捷的团购服务,以便于集中采购、节省开支和提高生活质量。 小区团购系统功能描述 1. 用户角色 管理员 商家 居民 2. 功能描述 管理员功能 用户管理 管理居民和商家的注册、审核、修改和删除。 设置不同用户的权限,确保系统安全性。 团购管理 创建、编辑和删除团购活动,包括商品信息、价格、起订量及截止时间。 审核商家提交的团购活动,确保商品质量和服务可靠性。 订单管理 监控所有团购订单的状态,包括未支付、已支付、配送中和完成等。 支持订单查询、修改和取消处理。 数据统计与分析 生成团购活动的销售报表和参与情况统计,帮助评估活动效果。 分析用户购买行为,以优化后续团购活动。 优惠活动管理 设置和管理促销活动(如满减、折扣、买赠等),吸引更多居民参与团购。 跟踪活动效果,调整策略以提升销售额。 商家功能 商家注册与管理 注册并创建商家账户,填写基本信息(如店铺名称、联系方式、地址等)。 提交商品信息,设置价格和库存,管理团购活动。 团购活动发布 创建新的团购活动,上传商品图片,详细描述和定价。 设置活动开始和结束时间,定义团购
Multisim仿真TL494BUCK闭环,稳定输出5v,带软启动。 电流限制为0.14A电流超过限制电压下降,为电流保护。 软启动由4脚控制,示波器可看到输出。 需要用Multisim14才能打开。
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
springboot161基于springboot的公交线路查询系统,含有完整的源码和报告文档