Emi Clock for Windows 10 v8.0.0 beta ビルドできた

あなたは 人目の訪問者です。
あなたは 人目の訪問者です。

2015年 9月19日(金)
きょうの横浜は、[晴れ]晴れて、日中は、爽やかでした。
― ― ― ― ― ― ― ― ― ―
[Emi Clock]
きのうのブログ記事の続きです。
  ↓ きのうのブログ記事
Visual Studio Express 2013でEmi Clockをビルドしてみた
http://emiclock.blog.so-net.ne.jp/2015-09-18
かれこれ 13年半、メンテナンスせずに放置プレイでしたが、最近、Visual Studio Express 2013 for Windows DesktopでEmi Clockをビルドしてみました。 ・・・の、続き。
きのうは、VS2013の C++コンパイラでビルドしたところまでを書きました。
VS2013は、.NET Frameworkのアプリ開発用になってしまっていますので、C#や VBなどの開発用に機能が充実していて、ネイティブ ANSI C++(Win32 API)での開発機能が簡素化されてしまっています。
Emi Clockのソースコードは、MFCなどのWindows用クラスライブラリも、一切使っておらず、C++コードで、ダイレクトに Win32 APIを呼びだすコードになっています。
今後は、Windows 10のデスクトップモードをターゲットにしますので、バージョンは、Emi Clock for Windows 10 v8.0.0にしました。
最初に、アプリ起動時のスプラッシュ・ウィンドウのバージョン表記を修正しました。
ビットマップリソースを修正するだけなのですが、VS6時代に存在したビットマップエディタがVS2013では廃止ですので、外部エディタでビットマップリソースを修正しました。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
次に、設定ダイアログボックスを修正しました。
スプラッシュ・ウィンドウ同様、バージョン表記の修正のほか、Windows XPまで存在し、その後、Windows 7以後に廃止されたコンテキストヘルプの機能をUIから外します。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
 (1) ウィンドウキャプション文字列の変更
 (2) コンテキストヘルプの抑止
 (3) Windowsヘルプ形式ヘルプの起動抑止
このためには、言語別(日本語、英語)に作成しているDLLの、ダイアログテンプレートを修正します。
ところが、VS6にあった、rcリソースエディタが、VS2013では廃止されているため、コードエディタを使って、直接、コードを修正することになります。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
これらを修正し、DLLをビルドすると、設定ダイアログボックスの修正が完了です。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
アラーム設定画面のアナログ時計の針を回転させるUIが動くが心配でしたが、特に修正しなくても機能しています。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
着せ替え衣装の設定も問題なし。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
Windowsヘルプ形式ヘルプの起動抑止に関しては、Windowsのタスクトレイアイコンを右クリックしたときに表示されるフロートメニューからも削除する必要があります。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
このための修正も、言語別(日本語、英語)に作成しているDLLの、ダイアログテンプレートを修正します。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
フロートメニューからトピックの検索メニュー項目が消えましたので、動作OKです。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
とりあえず、Emi Clock for Windows 10 v8.0.0 beta ビルドできましたよ。
Emi Clock for Windows 10 v8.0.0 beta ビルドできた
Windows 7, Windows 8.1, Windows 10で動きます。
公式サイトでベータテストを準備中です。
インストーラ、アンインストーラ等々、まだ作成していませんので、Emi Clock for Windows XP v5.0.2 をインストールしておいて、
 C:\Program Files (x86)\EmiClock
にある、emiclock.exe, emijpn32.dll, emius32.dll を上書きコピーする感じです。
― ― ― ― ― ― ― ― ― ―
[琥珀エビス]
限定醸造琥珀エビス クリスタルアンバーです。
琥珀エビス クリスタルアンバー
電車の中刷り広告で気になっていましたが、TV CMが流れるようになり、購入して味見です。
― ― ― ― ― ― ― ― ― ―
[肉野菜炒め]
夕食は、近所のスーパーで買った食材で、肉野菜炒めでした。
自分で作るときは、中華あじで味付けして、塩はひとつまみだけだけで炒めて、ソースや醤油などはかけずに食べます。
肉野菜炒め
きょうは、朝から[晴れ]青空が広がって、窓全開で、爽やかな風でした。
横浜みなとみらい
明日は、午後から、[電車]秋葉原へ行きます。
夜に、メイドさんとオフ会[揺れるハート]なので、帰宅が遅くなりますので、ブログの訪問が遅れます。

コメント

  1. green_blue_sky より:

    ビルドできたんだ^_^;
    同じ琥珀ビールは昨日、飲みましたよ~

  2. oko より:

    昨日もいい天気でしたね〜
    ただ、台風が近づいてるせいか
    湿度が高くて暑かったです・・・

  3. ありがとうございます。
    今日も秋晴れのようで、気分いいでしょう。

  4. kinkin より:

    早くダウンロードしたいな・・・・待ってます。
    言われてみれば基本的な動作はするけど、言われてみると確かにHelp系は動かないですね・・・・
    ダウンロード次第、動作テストしてみますね。

  5. お天気がいいと、まだ暑いですね。!!
    日中は、外に出るのをためらいます。。

  6. とし@黒猫 より:

    > green_blue_sky さん
    Windows 3.1 時代に書いた C++コードがベースなので、Windows 8.1やWindows 10用にビルドできるか心配でしたが、できました。
    > oko さん
    ちょっと暑かったですが、窓全開ですと、風が通って、ちょうどよかったです。
    > ryuyokaonhachioj さん
    きょうも、青空が広がって、さわやかです。
    連休中、毎日、こんな天気だとよいです。
    > kinkin さん
    まずは、自宅PCで、数日間使って、問題ないか確認しています。
    その後、Vectorとかに置こうかと思っています。
    > なんだかなぁ〜!! 横 濱男 さん
    ちょっと暑いですが、外を散歩するには、ちょっと汗ばむ程度なので、ちょうどよいです。

  7. 空の Ray より:

    やっと爽やかなお天気ですね ^^
    鷹の爪!沢山入れますね~。これだけ入るとキレイだな♪

  8. 琥珀ヱビスの限定版、飲んでみたいです。

  9. みずき より:

    琥珀ビールはまだですが、夜のどごしは飲みました^^
    メイドさんとオフ会ってのもあるんですね。
    楽しい時間があるのが一番ですね♪

  10. とし@黒猫 より:

    > 空の Ray さん
    ほとんど塩を入れませんので、アクセントに辛味を付けています。
    唐辛子は、腎臓や血圧に無害なのです。
    > ヨッシーパパ さん
    秋の限定販売のようですので、製造分の在庫が無くなり次第終了と思いますが、1ヶ月ぐらいは在庫があるのではないでしょうか。
    > みずき さん
    常連客になって、推しのメイドさんを応援していると、Twitterなどで、オフ会のお誘いがきます。
    だいたい、10人以内のことが多いです。

  11. とし@黒猫 より:

    ****************
    Emi Clock for Windows 10 v8.0.0 beta ビルドできた の
    ブログ記事に、たくさんのコメントをいただきまして、
    ありがとうございました。
    ****************

  12. kinkin より:

    Betaテストは終わったのかな・・・・・^^;
    公開お待ちしております。
    もしかして、Help作りが滞っているとか・・・・・
    (Help無いと「見えないドレス」ヒント判んないもんね)

  13. 과거인 より:

    우와…갑자기 중학교 때 생각나서 검색해 봤더니
    업데이트! for XP까지는 사용했었는데 너무 반갑고
    고맙습니다! 정식 빌드 기다리겠습니다!

タイトルとURLをコピーしました