[wxWidgets]_[0基础]_[不常见但有用的类wxStandardPaths]
场景:
1.wxStandardPaths 用来获取各种系统路径。能够用于存放app的配置数据。比方文档文件夹,appData等。
代码:
#include "wx/wxprec.h" #ifndef WX_PRECOMP
#include "wx/wx.h"
#endif #include "wx/cmdline.h"
#include "wx/app.h"
#include <assert.h>
#include <iostream>
#include <stdio.h>
#include "wx/stdpaths.h"
#include <Windows.h>
#include <shlobj.h> using namespace std; void TestStandardPaths()
{
cout << "TestStandardPaths" << endl;
wxStandardPaths& sp = wxStandardPaths::Get();
cout << "GetAppDocumentsDir (): " << sp.GetAppDocumentsDir() << endl;
cout << "GetDataDir (): " << sp.GetDataDir() << endl;
cout << "GetDocumentsDir (): " << sp.GetDocumentsDir() << endl;
cout << "GetExecutablePath (): " << sp.GetExecutablePath() << endl; cout << "GetLocalDataDir(): " << sp.GetLocalDataDir() << endl;
cout << "GetPluginsDir(): " << sp.GetPluginsDir() << endl;
cout << "GetResourcesDir(): " << sp.GetResourcesDir() << endl;
cout << "GetTempDir(): " << sp.GetTempDir() << endl;
cout << "GetUserDataDir(): " << sp.GetUserDataDir() << endl;
cout << "MSWGetShellDir(): " << sp.MSWGetShellDir(CSIDL_APPDATA) << endl;
} int main(int argc,char* argv[])
{
wxInitialize();
wxEntryStart(argc,argv);
wxInitAllImageHandlers(); TestStandardPaths();
wxEntryCleanup();
wxUninitialize();
return 0;
}
输出:
TestStandardPaths
GetAppDocumentsDir (): C:\Users\Admin\Documents
GetDataDir (): E:\workspace\test_project\01.test_project\test_wx\test_wxCmdLineP
arser\msw\Debug\Bin
GetDocumentsDir (): C:\Users\Admin\Documents
GetExecutablePath (): E:\workspace\test_project\01.test_project\test_wx\test_wx
CmdLineParser\msw\Debug\Bin\test_wxCmdLineParser.exe
GetLocalDataDir(): E:\workspace\test_project\01.test_project\test_wx\test_wxCmdL
ineParser\msw\Debug\Bin
GetPluginsDir(): E:\workspace\test_project\01.test_project\test_wx\test_wxCmdLin
eParser\msw\Debug\Bin
GetResourcesDir(): E:\workspace\test_project\01.test_project\test_wx\test_wxCmdL
ineParser\msw\Debug\Bin
GetTempDir(): C:\Users\Admin\AppData\Local\Temp
GetUserDataDir(): C:\Users\Admin\AppData\Roaming\test_wxCmdLineParser
MSWGetShellDir(): C:\Users\Admin\AppData\Roaming
[wxWidgets]_[0基础]_[不常见但有用的类wxStandardPaths]的更多相关文章
- [Zlib]_[0基础]_[使用zlib库压缩文件]
场景: 1. WIndows上没找到系统提供的win32 api来生成zip压缩文件, 有知道的大牛麻烦留个言. 2. zlib比較经常使用,编译也方便,使用它来做压缩吧. MacOSX平台默认支持z ...
- [libcurl]_[0基础]_[使用libcurl下载大文件]
场景: 1. 在Windows编程时, 下载http页面(html,xml)能够使用winhttp库,可是并非非常下载文件,由于会失败. 由此引出了WinINet库,无奈这个库的稳定性比較低,使用样例 ...
- [wxWidgets]_[0基础]_[不常见但有用的类wxCmdLineParser]
场景: 1. 有时候须要构造命令行字符串传递給函数调用,比方CreateProcess,假设參数是动态的,那么就得使用类似std::vector<string>加入单个參数,之后拼接为一个 ...
- [wxWidgets]_[0基础]_[经常更新进度条程序]
场景: 1. 非常根据程序的进展需要处理业务,以更新进度条,进度条的目的是为了让用户知道业务流程的进度.一个进度条程序更友好,让用户知道在程序执行.不是没有反应. 2. 现在更新见过这两种方法的进展. ...
- [网络]_[0基础]_[使用putty备份远程数据]
场景: 1. putty是windows上訪问linux服务的免费client之中的一个.用它来ssh到远程server备份数据是常见的做法(在没做好自己主动备份机制前), 通过putty界面尽管也不 ...
- [C/C++标准库]_[0基础]_[使用fstream合并文本文件]
场景: 1. 就是合并文本文件,而且从第2个文件起不要合并第一行. 2. 多加了一个功能,就是支持2个以上的文件合并. 3. 问题: http://ask.csdn.net/questions/192 ...
- [ATL/WTL]_[0基础]_[CBitmap复制图片-截取图片-平铺图片]
场景: 1.当你须要截取图片部分区域作为某个控件的背景. 2.须要平铺图片到一个大区域让他自己主动放大时. 3.或者须要合并图片时. 代码: CDC sdc; CDC ddc; sdc.CreateC ...
- [C/C++标准库]_[0基础]_[交集和补集]
场景: 1. 计算std::vector A和 std::vector B里的同样的元素, 用于保留不删除. 2. 计算std::vector A和 std::vector B里各自的补集, 用于删除 ...
- [C/C++标准库]_[0基础]_[优先队列priority_queue的使用]
std::priority_queue 场景: 1. 对于一个任务队列,任务的优先级由任务的priority属性指明,这时候就须要优先级越高的先运行.而queue并没有排序功能,这时priority_ ...
随机推荐
- 2、Centos6 安装tomcat8.5.31
1.下载 安装包 wget http://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar. ...
- 【LOJ】#2534. 「CQOI2018」异或序列
题解 每个数都处理成前缀和,就相当于问\([l - 1,r]\)有几个数对\(x,y\),\(sum[x] ^ sum[y] = k\) 直接莫队即可 代码 #include <bits/std ...
- Codeforces 508E Arthur and Brackets 区间dp
Arthur and Brackets 区间dp, dp[ i ][ j ]表示第 i 个括号到第 j 个括号之间的所有括号能不能形成一个合法方案. 然后dp就完事了. #include<bit ...
- js中怎么为同级元素添加点击事件
事件件是javascript脚本语言的重要组成部分,因为有事件才使用户页面的体验更加的美好.元素添加事件是js语言中最基础的.我们可以为元素本身添加事件,也可以通过事件绑定和事件监听为元素的父元素和子 ...
- 使用Synchronized块同步方法
synchronized关键字有两种用法.第一种就是在<使用Synchronized关键字同步类方法>一文中所介绍的直接用在方法的定义中.另外一种就是synchronized块.我们不仅可 ...
- [TC13761]Mutalisk
[TC13761]Mutalisk 题目大意: 有\(n(n\le20)\)个坏人,第\(i\)个坏人的血量为\(A_i(A_i\le60)\).你可以每次攻击\(3\)个坏人,并分别造成\(9\)点 ...
- 20172308《Java软件结构与数据结构》第二周学习总结
教材学习内容总结 第 3 章 集合概述--栈 集合:一种聚集.组织了其他对象的对象 软件系统中的另一个类或对象通过集合预定的方式与该集合进行交互来使用这些集合 多年以来软件开发和研究人员定义了一些特定 ...
- Xtreme9.0 - Taco Stand 数学
Taco Stand 题目连接: https://www.hackerrank.com/contests/ieeextreme-challenges/challenges/taco-stand Des ...
- 老菜鸟致青春,程序员应该选择java 还是 c#-
致青春 还记得自己那年考清华失败,被调剂到中科大软院,当初有几个方向可以选,软件设计.嵌入式.信息安全等等,毫不犹豫地选择了信息安全. 为什么选信息安全?这四个字听起来多牛多有感觉,我本科是学物理的, ...
- JDK7新特性<八>异步io/AIO
概述 JDK7引入了Asynchronous I/O.I/O编程中,常用到两种模式:Reactor 和 Proactor.Reactor就是Java的NIO.当有事件触发时,我们得到通知,进行相应的处 ...