単語連想帳タンゴレンのWindows8動作報告

Windows8 PCを買ったのでさっそくタンゴレンを動かしてみました。
結果は良好、インストーラーを含めてデスクトップアプリケーションとして問題なく動きます。

とは言え少し気になる点はあって、 “単語連想帳タンゴレンのWindows8動作報告” の続きを読む

WideStudio Programming (4-4)
~WM_DROPFILESの処理

さて、ここまでくれば、あとは WM_DROPFILES メッセージを受け取った時の処理を書くだけです。
タンゴレンではドロップされたファイル名をvectorに格納して返すというインターフェースで共通ライブラリ的に使える基底クラスを作って使っています。 “WideStudio Programming (4-4)
~WM_DROPFILESの処理” の
続きを読む

WideStudio Programming (4-3)
~unicode対応との絡み

Version1.0でのサブクラス化にどんな問題があったかというと、このやり方では文字化けを起こすということです。もちろん常に化ける訳ではありません。それならリリースする前にとっくに見つかっているはずです。 “WideStudio Programming (4-3)
~unicode対応との絡み” の
続きを読む

WideStudio Programming (4-2)
~メッセージループへの介入

一口にメッセージループに介入すると言っても、メッセージループの処理自体に介入するのは困難です。ここでは自前のメッセージ処理を追加したいだけですから、ウィンドウプロシージャを入れ替えて、自前の処理が必要なら実行するし、必要無ければ元のウィンドウプロシージャを呼び出して処理させる、というやり方(いわゆるサブクラス化)でいけるでしょう。 “WideStudio Programming (4-2)
~メッセージループへの介入” の
続きを読む

WideStudio Programming (4-1)
~ドロップ通知先の登録

WM_DROPFILESメッセージの配信先を登録するにはWindows API の DropAcceptFilesを発行します。またそのためには、WM_DROPFILESメッセージの配信先となるウィンドウのウィンドウハンドル(HWND)が必要です。 “WideStudio Programming (4-1)
~ドロップ通知先の登録” の
続きを読む

WideStudio Programming (4)
~ドラッグアンドドロップ

ドラッグアンドドロップはWindowsを使っているユーザーにはお馴染みの機能です。タンゴレンでも、単語帳ファイルをドラッグしてメイン画面にドロップすれば、単語帳が開くようになっています。

が、この機能の実装にはWideStudio/MWTは使われていません。 “WideStudio Programming (4)
~ドラッグアンドドロップ” の
続きを読む

WideStudio Programming (3-3)
~画面パーツの生成

CTGRWindowPlacementDlg::WPDImpl::CreateParts()ではパーツを作って配置していきます。これは力業です。この部分はGUI開発環境で要所要所のパーツを含む画面を作ってひな形となるソースを書き出させて、規則的に生成出来る部分はエディタでコピーしながら作ってしまった方が簡単です。 “WideStudio Programming (3-3)
~画面パーツの生成” の
続きを読む

WideStudio Programming (3-2)
~画面クラスの作り方-2

「お手軽ウィンドウ配置ダイアログ画面」クラスの実装について見ていきます。WideStudioプログラミングとしてのエッセンスは内部処理を実装しているCTGRWindowPlacementDlg::WPDImplクラスにあります。 “WideStudio Programming (3-2)
~画面クラスの作り方-2” の
続きを読む