近期尝试写一个跨平台的理财软件时,本想将插入新记录的相关控件都放在Toolbar中,并由此解决了toolbar中控件无法用Tab和Shift+Tab切换焦点的问题,但最终因为控件大小在不同平台中出现差异,问题解决起来比较繁琐而放弃。下面记录一下解决焦点切换的方法。
第一步:在父窗口中截获子窗口的EVENT_KEY_UP并将子控件的窗口指针保存到vector窗口中:
第一步:在父窗口中截获子窗口的EVENT_KEY_UP并将子控件的窗口指针保存到vector窗口中:
m_pMoney->SetNextHandler(toolBar);
m_pUser->SetNextHandler(toolBar);
m_pDesc->SetNextHandler(toolBar);
m_pAddBtn->SetNextHandler(toolBar);
toolBar->SetNextHandler(this);
m_vecFocus.push_back(m_pMoney);
m_vecFocus.push_back(m_pUser);
m_vecFocus.push_back(m_pDesc);
m_vecFocus.push_back(m_pAddBtn);
m_pUser->SetNextHandler(toolBar);
m_pDesc->SetNextHandler(toolBar);
m_pAddBtn->SetNextHandler(toolBar);
toolBar->SetNextHandler(this);
m_vecFocus.push_back(m_pMoney);
m_vecFocus.push_back(m_pUser);
m_vecFocus.push_back(m_pDesc);
m_vecFocus.push_back(m_pAddBtn);
1. 用批处理删除全盘(c,d,e,f盘)下所有的名称为“123”的文件夹,代码:
@echo off
for %%a in (c d e f) do (
cd /d %%a:\
for /d /r %%b in (*) do if "%%~nxb"=="123" rd /s /q "%%b"
)
pause
for %%a in (c d e f) do (
cd /d %%a:\
for /d /r %%b in (*) do if "%%~nxb"=="123" rd /s /q "%%b"
)
pause
SQLite3非常适合跨平台开发而且免费。数据库选定SQLite后,尝试过自己封装,但比较麻烦。于是下载了wxSQLite3,但发现需要先编译后使用,如果是动态链接的话,还要带一个DLL,很不爽的说。
研究了一下,觉得可以将wxSQLite3的相应文件加入工程,再编译使用,岂不省事。
初次编译出现了一系列很莫名其妙的错误,经过一番努力,发现:
1. 头文件要注意顺序,必需:
研究了一下,觉得可以将wxSQLite3的相应文件加入工程,再编译使用,岂不省事。
初次编译出现了一系列很莫名其妙的错误,经过一番努力,发现:
1. 头文件要注意顺序,必需:
#include "wx/wxsqlite3.h"
#include "sqlite3.h"
#include "sqlite3.h"
Flex 3.0 是跨平台的,可是在Debian (Linux) 下用Flex SDK编译swf时还是出了一点小麻烦。经过一番探索,总算解决了。
将编译过程中遇到的问题及解决方法记录如下:
1. 下载Flex 3.0 SDK,在http://opensource.adobe.com
2. 解压到~/Software/flex_sdk_3
将编译过程中遇到的问题及解决方法记录如下:
1. 下载Flex 3.0 SDK,在http://opensource.adobe.com
2. 解压到~/Software/flex_sdk_3
做了虚拟现实这行这么久,发现好多人还对这两个搞不清楚,有本身工作的原因,也有行业内个别公司宣传造势乱说乱吹的原因,当然,也不乏其中一知半解的人理解错误。
太深入的东西,这里就不讲了。讲点实际应用层面的内容吧。
OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。 所谓"开放式”即指其可以适用各种计算机环境。
OpenGL开放性好,兼容性强。可以用来做很多事情。现在市面上很多和显示有关的硬件和软件——我说的是VR领域——首先支持的是OpenGL。比如,NV显卡自带的立体显示模式、裸眼立体显示器、边缘融合软件、网络发布、专业的立体播放器等等。
太深入的东西,这里就不讲了。讲点实际应用层面的内容吧。
OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。 所谓"开放式”即指其可以适用各种计算机环境。
OpenGL开放性好,兼容性强。可以用来做很多事情。现在市面上很多和显示有关的硬件和软件——我说的是VR领域——首先支持的是OpenGL。比如,NV显卡自带的立体显示模式、裸眼立体显示器、边缘融合软件、网络发布、专业的立体播放器等等。





2008/07/29

