2月2015

キーサーファー ベクターで 75位/850件中

キーサーファー ベクターランク 75位/850件中

キーサーファー ベクターランク 75位/850件中

http://www.vector.co.jp/vpack/filearea/win/util/operate/keyboard/index_002.html

ありがとうございます。皆様のご声援のおかげで、Windows用スクリーンキーボード「キーサーファー」が、ベクターのキーボード用ユーティリティコーナーで、75位/850件中です。

スクリーンキーボードは競合・強豪ソフトが多いですので、このランクはちょっと嬉しいです。

今後もがんばりまッス。m(_’_)m

かなウェルPro 試作中の画面

その1:画像の拡大表示

その1:画像の拡大表示

その2:リンクの強調表示

その2:リンクの強調表示

その3:入力ボックスでEnterを押下しても大丈夫

その3:入力ボックスでEnterを押下しても大丈夫

と、色々と試作していますが、まだまだミソが足りません。

EasyVisioView 試作中です

EasyVisioView

EasyVisioView

EasyVisioViewその2

EasyVisioViewその2

えー、VisioがなくともVisioのファイルが閲覧できて印刷もできるVisio閲覧ソフト「EasyVisioView」を試作中です。

まだ色々と機能を付けないといけないのですが、自分のC#のウデがなく、トホホな状況です。

・・・そして、Visio持っていません。(ノД`) スタンダード版で3万円は高いなあ。UMLとか書けて便利だけど。(会社にはあります)

 

 

かなウェル(ブラウザ) 新版を開発中です

ポイントした箇所の文字を大きくするモード

ポイントした箇所の文字を大きくするモード

はい。

タブブラウザ「かなウェル」の新版を開発中です。

もう少しブラウザとしての機能をユーザビリティの面で拡充できないか、と模索中です。

画像を拡大するテスト

画像を拡大するテスト

CSSとDOM(専門用語ですみません)の制御は自由にできるので、色々と試しているところです。

おねーちゃんの画像拡大に失敗

おねーちゃんの画像拡大に失敗

もちろん、正解はないですので、失敗もたくさんしています。試行錯誤中です。

キーサーファー ベクターランキング 102位/750件中 です

キーサーファー 102位/750件中

キーサーファー 102位/750件中

http://www.vector.co.jp/vpack/filearea/win/util/operate/keyboard/index_003.html

Windows用スクリーンキーボード「キーサーファー」、ベクターの「キーボード用ユーティリティ」カテゴリで、ランキングが102位/750件中です。(2015/2/22現在)

とりあえず、受け入れていただいたと思って、少しほっとしています。

まだまだ、公開されたばかりですが、よろしくお願いいたします。m(_’_)m

キーサーファー ベクターで公開しています

スクリーンキーボード「キーサーファー」

スクリーンキーボード「キーサーファー」

http://ringing-web.com/keysurfer

新たに開発しましたWindows8のタッチパネルで便利なスクリーンキーボード「キーサーファー」を、ベクターで公開しています。

一見フリック入力のように見えますが、フリック入力ではなく、2段階タップです。2回タップして1文字を選択します。

これが意外と便利です。フリックでないので、ゆっくりと文字を確認しながら入力できます。

もちろん50音が並んでますので、1回タップで1文字選択するようにも設定できます。

ちなみに、開発はSurfaceで行いました。

「キーサーファー」はシェアウェアで980円ですが、60日間無償でご試用可能です。

よろしくお願いいたします。

ControlSavable 2015/2/21 | Visual Studio 2012 Pro用

VC++の練習をしています。

今回、テキストボックスのテキストやコンボボックスのリスト項目を全てSQLiteのデータベースにセーブ・ロードできるようにコントロールをカスタマイズしてみました。

ControlSavable

ControlSavable

http://ringing-web.com/wp-content/uploads/2015/02/ControlSavable_20150221_001.zip

↑ControlSavableのソースです。(VS2012Proのプロジェクトですが、ソースとライブラリだけ抜き出されてください。)

上記UMLに沿って、VC++で作ってみました。

あ、使っているSQLiteライブラリはKompexというものでGPLですので、ControlSavableもソースを公開しています。

以下、ソース抜粋です。

[cpp]
class AFX_EXT_CLASS IContolSavable
{
public:
IContolSavable(void);
~IContolSavable(void);
virtual void Save( CControlSettingsDAOContext& con ) = 0;
virtual void Load( CControlSettingsDAOContext& con ) = 0;
virtual void Save( CControlSettingsDAOContext& con, const CString& header ) = 0;
virtual void Load( CControlSettingsDAOContext& con, const CString& header ) = 0;
virtual void GetExt(CString& Ext)
{
Ext = _T("_EXT_");
}
};

class AFX_EXT_CLASS IHasName
{
public:
IHasName(void);
~IHasName(void);
virtual void GetName(CString& Name) = 0;
};

class AFX_EXT_CLASS IHasTextCollection
{
public:
IHasTextCollection(void);
~IHasTextCollection(void);
virtual void GetTextCollection(CArray& arrayTextCollection ) = 0;
virtual void SetTextCollection(const CArray& arrayTextCollection ) = 0;
};

class AFX_EXT_CLASS CControlSavableEnumAdapter : public IContolSavable
{
public:
CControlSavableEnumAdapter(void);
~CControlSavableEnumAdapter(void);
static void GetChildControlSavable( CWnd* pCWnd, CTypedPtrArray &objPtrArray );
private:
static BOOL CALLBACK EnumChildProc( HWND hWnd, LPARAM lParam );
};

BOOL CALLBACK CControlSavableEnumAdapter::EnumChildProc( HWND hWnd, LPARAM lParam )
{
CWnd* pCWnd = CWnd::FromHandle( hWnd );
CTypedPtrArray* pArray = (CTypedPtrArray*)lParam;
if( pArray == NULL ) return TRUE;

IContolSavable* pWndSavable = dynamic_cast(pCWnd);
if( pWndSavable == NULL ) return TRUE;

pArray->Add( pWndSavable );

return TRUE;
}
void CControlSavableEnumAdapter::GetChildControlSavable( CWnd* pCWnd, CTypedPtrArray &objPtrArray )
{
if( &objPtrArray != NULL )
{
EnumChildWindows(pCWnd->GetSafeHwnd(), CControlSavableEnumAdapter::EnumChildProc, (LPARAM) &objPtrArray );
}
}

class AFX_EXT_CLASS CControlSaveAdapter : CControlSavableEnumAdapter, IHasName
{
public:
CControlSaveAdapter(void);
~CControlSaveAdapter(void);
virtual void Save( CControlSettingsDAOContext& con );
virtual void Load( CControlSettingsDAOContext& con );
virtual void Save( CControlSettingsDAOContext& con, const CString& header );
virtual void Load( CControlSettingsDAOContext& con, const CString& header );
virtual void MakeKey( CString& key );
};

class AFX_EXT_CLASS CCollectionControlSaveAdapter : public CControlSaveAdapter, public IHasTextCollection
{
public:
CCollectionControlSaveAdapter(void);
~CCollectionControlSaveAdapter(void);
virtual void Save( CControlSettingsDAOContext& con );
virtual void Load( CControlSettingsDAOContext& con );
virtual void Save( CControlSettingsDAOContext& con, const CString& header );
virtual void Load( CControlSettingsDAOContext& con, const CString& header );
};

class AFX_EXT_CLASS CSavableButton : public CButton, public CControlSaveAdapter
{
public:
CSavableButton(void);
~CSavableButton(void);
virtual void GetName( CString& name );
};

class AFX_EXT_CLASS CSavableTextBox : public CEdit, public CControlSaveAdapter
{
public:
CSavableTextBox(void);
~CSavableTextBox(void);
virtual void GetName( CString& name );
};

class AFX_EXT_CLASS CSavableComboBox : public CComboBox, public CCollectionControlSaveAdapter
{
public:
CSavableComboBox(void);
~CSavableComboBox(void);
virtual void GetName( CString& name );
virtual void GetTextCollection(CArray& arrayTextCollection );
virtual void SetTextCollection(const CArray& arrayTextCollection);
};

class AFX_EXT_CLASS CSavableListBox : public CListBox, public CCollectionControlSaveAdapter
{
public:
CSavableListBox(void);
~CSavableListBox(void);
virtual void GetName( CString& name );
virtual void GetTextCollection(CArray& arrayTextCollection );
virtual void SetTextCollection(const CArray& arrayTextCollection);
};
[/cpp]

エクセル関数日本語化 ベクターで250位/1250件中

ベクターで250位/1250件中

ベクターで250位/1250件中

http://www.vector.co.jp/vpack/filearea/win/business/calc/spread/excel/index_005.html

ありがとうございます。

おかげさまで、「エクセル関数日本語化」が、ベクターの「MS-Excel」用ソフトウェアの中で、ランキングが250位/1250件中になりました。

これもひとえに皆様にご支持をいただきましたおかげです。

うれしゅーて、泣けてきます。(T^T)

あ、「エクセル関数日本語化Pro」は700位/1250件中でした。こちらはシェアウェアで、やはりそう簡単にランクは上がらないようです。

「キーサーファー」、作成中です

キーサーファー画面イメージ

キーサーファー画面イメージ

キーサーファー画面イメージ2

キーサーファー画面イメージ2

不要なときは自動で小さくなります

不要なときは自動で小さくなります

ソフトウェアキーボード、「キーサーファー」、鋭意作成中です。

フリック入力風にも見えますが、フリック入力ではありません。

2回タップです。フリックでない分、スピードはありませんが、ゆっくりと落ち着いて文字入力ができます。

もちろん、1回タップへも変更できます。

なお、漢字変換はSocialIMEかYahoo!VJEかを選択できます。

レビューいただき、ありがとうございます。

楽天ブックスでレビューいただきました

楽天ブックスでレビューいただきました

http://books.rakuten.co.jp/rk/9f34aa41e97d4a128395ff39a0cdeeaa/

ありがとうございます。「エクセル関数日本語辞典」のうちの1つが、楽天ブックスでレビューいただきました。

☆を5つもいただいて、感謝感激です。(T^T) やってて良かった。

やはり皆様、エクセルを活用されたいと思われているんですね。

少しはお役に立てて幸いです。

エクセル関数日本語化が動作せずお困りの方へ

エクセル関数日本語化が動作せずお困りの方へ

エクセル関数日本語化が動作せずお困りの方へ

http://ringing-web.com/wp-content/uploads/2015/02/ExcelJP_FAQ.pdf

エクセル関数日本語化が、どうも、うまく動作しない、そのような方はエクセルの設定が足りない可能性がございます。

該当される場合、上記マニュアルをご確認されてください。

「エクセル関数日本語化」のヒ・ミ・ツ

えー、なぜかエクセルの関数名を日本語化できてしまう、「エクセル関数日本語化Pro」。

アドインを入れるわけでもなく。

ただ単に、サンプルのエクセルファイルをコピーするだけでも、関数名が日本語で使えてしまう。

・・・その秘密は、サンプル.xlsmファイルを開いて、「ALT+F11」キーを押していただくと、分かります。

「ALT+F11」キーを押すと、VBAと呼ばれるるエクセル内蔵のプログラムの編集画面が表示されます。

エクセルVBA編集画面

エクセルVBA編集画面

そこには、ずらーと、日本語関数のプログラムの一覧が・・・!

そう、日本語関数は、エクセル内蔵のプログラム内に全て記述してあるのでした。

「エクセル関数日本語化」ソフトは、単に新規エクセルファイルを作成し、その内部のプログラムコードも一緒に出力しているだけなのですた。(*´∇`*)

 

現バージョンではデジタル署名をしてませんでした

えー、大変申し訳ありません。

現バージョンの「エクセル関数日本語化Pro」を製作する際に、「デジタル署名」をしておりませんでした。

そのため、エクセル関数日本語化Proを起動する際に、Windowsが「不明な製造元です」と、信用できないソフトだと警告してきます。

これは作者の痛恨のミス&経験・知識不足でした。

次回のバージョンからは署名いたします。

署名する画面

署名する画面

ソフトを開発するツールで、上記画面のように「署名」欄に署名いたします。m(_’_)m

「エクセル関数日本語化」の説明を英語でしてみますた

え~、エクセル関数名を日本語化にするソフト「エクセル巻数日本語化Pro」の説明を、英語でしてみたど動画です。

すんません。(;^_^A

ちなみに、結構英語を間違っています。orz

おちゃらけエクセル関数日本語化:

声優は、VoiceRoidさんです。