WEB开发网
开发学院软件开发Python 细述 wxWindows 阅读

细述 wxWindows

 2008-09-30 13:05:33 来源:WEB开发网   
核心提示: 使用 #defineif ( wxBYTE_ORDER == wxLITTLE_ENDIAN ){// Do stuff for little endian machine...}else{// Do stuff for big endian machine...}文件处理要为具有不同文件

使用 #define

if ( wxBYTE_ORDER == wxLITTLE_ENDIAN )
{
  // Do stuff for little endian machine...
}
else
{
  // Do stuff for big endian machine...
}

文件处理

要为具有不同文件存储器概念的不同平台进行编写总是很困难的。要克服这一问题,wxWindows 有一些函数用于多平台文件处理。首先,让我们看一些用于基本文件操作(例如复制、删除和重命名)的函数。

基本文件操作

wxString old_report = "smithers_00.doc"
wxString new_report = "my_smithers.doc";
if ( wxCopyFile( old_report, "smithers_00.bak" ) == true )
{
  if ( wxRemoveFile( old_report ) == true )
  {
    if ( wxRenameFile( new_report, old_report ) == false )
    {
      // Doh!
    }
  }
}

另一个为不同平台进行编写所带来的严重问题是目录分隔字符,但使用 wxPathList 类的话就可以完全避免这一问题。 wxPathList 包含了搜索文件所用的目录列表。如果希望查找某一文件,只需要将文件名传递给 wxPathList 类,它就会搜索预先定义的目录。

wxPathList 类

wxPathList path_list;
// Add current working directory
path_list.Add( "." );
// Add one directory above current working directory
path_list.Add( ".." );
// Add directories from environment variable PATH to the list
path_list.AddEnvList( "PATH" );
wxString path = path_list.FindValidPath( "homer.bmp" );

上一页  1 2 3 4 5 6 7 8  下一页

Tags:wxWindows

编辑录入:爽爽 [复制链接] [打 印]
    赞助商链接