@wikiメニュー編集表示ツールヘルプブックマーク登録RSS登録
このウィキに参加ログイン
新規ページ作成
すでにあるページをコピーして新規ページを作成 スレッドフロート型掲示板から引用して新規ページ作成(α版) ブログの内容から引用して新規ページ作成(α版) ファイルをアップロードして新規ページ作成(α版) 他のホームページから引用して新規ページ作成(α版)
[PR] 無料ホームページ @PAGES [PR] オークション@pedia [PR] 2ch型無料レンタル掲示板 @chs
@wikiで新規wikiを作成
このページを編集 このページを編集(メニュー非表示編集;α) このページをコピーして新規ページを作成 このページのページ名を変更 このページの編集モードを変更 このページの閲覧/編集権限の変更
このページにファイルをアップロード
このウィキにファイルをアップロード(FTP機能/管理者のみ利用可)
メニューを編集(メニュー部分は非表示で編集) 右メニューを編集(メニュー部分は非表示で編集)
このページの最新版変更点 このページの編集履歴(バックアップ) このページへのリンク元 このページへのトラックバック
このページをPDFで表示(α版)
関連ページ(α版) 関連ホットワード(α版)
このwikiのページ一覧 編集履歴(バックアップ)のあるページ一覧 このwikiのタグ一覧 このwikiの更新情報RSSこのwikiの更新情報RSS このwikiの新着ページRSSこのwikiの新着ページRSS
このwiki内を検索 @wikiパーツ▶  @wiki便利ツール▶  このwikiの管理者に連絡
@wiki助け合いコミュニティ @wiki助け合い掲示板
wiki(ウィキ)って何?
初心者ガイド
ご利用ガイド 良くある質問 プラグイン一覧 編集モードの違いについて 不具合や障害を見つけたら 管理・設定マニュアル
はてなブックマークする FC2ブックマークに追加 Livedoor クリップに追加 Yahoo!ブックマークに登録 del.icio.usに追加
はてなRSSに追加 livedoor ReaderにRSSフィードを登録 Yahoo!にRSSフィードを登録 BloglinesにRSSフィードを登録 NewsGator OnlineにRSSフィードを登録 iGoogleにRSSを追加
@wikiパーツ:あなたのサイトにWikiデータを簡単表示!
最近更新したページの一覧を表示する 最近作成したページの一覧を表示する このwiki内を検索するフォームを表示する このwikiのタグクラウドを表示する 自動リンク辞書を利用する
@wiki便利ツール:トップページ
まとめサイト作成支援ツール RSSかんたん作成 興味キーワードをチェック!!(RSSナビ) いろんなblogのRSSかんたん作成ページ アマゾン商品検索(簡単アフィリエイト) wikiに株式情報(日本)を表示 wikiに株式情報(中国)を表示 かんたんHTML直接入力 Q&Aサイトかんたん連携作成 wikiに為替情報を表示 はてなアンテナと簡単連携
gdi++ @ ウィキ

更新履歴(M)


更新履歴



●ver.0709
ver.1120ベース。

  • IME無効によるリソース使用量を削減
  • ワーキングセットを減らす処理を追加
  • gdi++.dllがfreetype.dllをインポートしてるかでFreeType版かどうか判別した方がいい?
 >した。関連してバージョン情報の表示も少し変更
  • GUI無しビルド(コードはそのまま



●ver.1120
ver.1105 ベース

ver.1105 に up309 のパッチをあてた後、ver.1105 付属のバッチでコンパイルしたgdippManagerと、同じく up309 の gdippCheck.c をVC8でコンパイルしたもの。

gdippManagerについては、判りやすそうなんで勝手にリソースの日付等を更新してる。
GUIが古いので NO_GUI_BUILT してるのもつけた。



●ver.1105
ver.1029 ベース

機能の変更点
 ・GUIつけてみた
 ・DLL側の関数で代用できるケースはまずそちらを使うようにした
 ・細かい修正とか
 ・VS2005EEのプロジェクトつけた *.sln / *.vcproj

 ※GUI注意
  ・セクションがない、キーがない、値がない(一部除く)項目は編集できず出力もしません
    無条件に出力するとDLLが対応してないINI項目がふえちゃうから
  ・数値を自由に指定できる項目は-1~99で指定できます
    「基本的には」DLL側で最小値/最大値に丸めてるので
    実際にどの項目がどの値まで有効値とするのかあまり見てないです
  ・Individualセクションにダミーでもデータ入れておかないと、
    新旧どっちの書式かわからないので警告出てうざいです

 ※FreeType版
  ・そのうちに explorer.exe がハングするので事実上利用不能
   右クリックメニューとかでハングする



●ver.1029
ver.1028 ベース

機能の変更点
 ・再適用がもっと上手にできるようになったはず(所詮対症療法だけどね)
 ・DLL検索のパフォーマンス改善(時間約1/50 当社比
 ・DLL利用中に再検索すると勝手に利用解除されてしまってたのを修正
 ・DLL利用中に再検索して、利用中のDLLが発見できなかったとき利用を停止するようにした
 ・FreeTypeのINI設定値も可能なら表示するようにした
 ・バルーンチップが使える環境ならメッセージボックスよりバルーン使うようにした
 ・トレイアイコンの表示切り替えの挙動変えた



●ver.1028
勝手に書き直し

機能の変更点
 ・主要な特徴
  ・動作Win2000/WinXP・IE5以上
  ・動作テストはWinXP-SP2上の ver0927 と ver8.0.2006.0927built by 168
  ・複数のgdi++.dllがある場合リストアップする
  ・-on 引数による起動時有効
  ・INIファイルをメニューから開いた場合、終了時に再適用する
 ・ALLGDI機能を持つ他ツールと競合回避
 ・バージョン情報をもたないものは更新日を表示するようにした
 ・通常のDLL検索に加え、EXE直下のディレクトリ内も検索するようにした
 ・設定GUIは面倒くさいので未実装

ソースの注釈
 ・設定の再適用がうまくいかないケースがある
  # SetWindowsHookExが真を返すのにDLLがマップされない
  # 現在は10秒タイムアウトのループで対処してる
 ・ハンガリー記法(貰いコード)とそうでないの(自前)がまじってる ごめん
 ・貰いコードも意地張って全部C++キャストにした これもしっぱいだった!
 ・相変わらすお前××使ってみたいだけちゃうんかと。的な実装ですいません。



●ver.1005
ver.1002 ベース

機能の変更点
 ・適用ボタンを追加
 ・プレビュータブを追加
 ・OK・適用の挙動を、表示中のページ分の適用から、全ページ分の適用に変更
 ・[Individual]を[クリア]したときもともとのINI内容がそのまま残ってしまっていたのを修正
 ・設定窓などを複数同時に開けないように変更

ソースの注釈
 ・設定の再適用タイマーをダイアログプロシジャ内から呼び出すようにした
 ・設定の適用ボタンの挙動
  1.構造体をもう一個作成
   # 従来のものが最後に適用した情報、
   # 追加構造体が設定画面上の情報をリアルタイムに持つ
  2.InitGeneralの後で従来のものから追加構造体に値をコピー
   # InitGeneral以前でコピーすると子コントロールがないのに飛んでくるWM_COMMANDの処理がめどい
  3.WM_COMMANDが飛んできたら追加構造体の情報を更新
   続けて従来の情報と比較し、違うなら適用可、同じなら適用できない状態にする
   # WM_COMMMAND発生源は詳しく見てない
  4.適用系が飛んできたら従来の情報を更新
   各ページ分で更新が行われるので最後には 従来==追加構造体 になる
   INI書き換えや再適用が重複して行われるのは効率の悪い「仕様」



●ver.1002
ver.1001 ベース

機能の変更点
 ・環境設定のExcludeModuleとIndividualにも対応
 ・Weightの最大値をとりあえず32に変更

ソースの注釈
 ・個人的にリソースいじるのにVC6を使うので、それ用のプロジェクトファイルも追加。
 ・INIパラメータ用の変数を動的に取得して、設定後解放するようにした。
 ・他いくつか細かい修正。



●ver.1001
ver.0929 ベース

機能の変更点
 ・61.zipの設定GUIをくっつけた
 ・名前変えろ的な意見があったので勝手に変更

ソースの注釈
 ・リソースをVC8っぽくにまとめた(VSEEだからわからんちん



●ver.0929
up0029.zip ベース

機能の変更点
 ・DLLを読んでない状態でも各種操作ができるようにした
 ・DLLのバージョン情報を表示できるようにした
   ※20060927時点のDLLはバージョン情報をもってないので表示できない
  (スレで質問テンプレあたりができたらそれに書式を併せたい)
 ・9x系を起動から弾くようにした
 ・"-on"でも起動するようにした(やっつけ

ソースの注釈
 ・メッセージループがかなり窓アプリ臭くなってきたのでファイル分割
 ・VSEEのためリソースが管理できないので
  ・gdi.rc
   コンパイルできない。コメントアウト
    //#include "afxres.h"
    //LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
  ・main.rc
   FILEVERSION / PRODUCTVERSION
   に数字いっぱい突っ込むとうまく処理してくれないっぽい? ので4字にした
  ・あと、VC用のmakefile付けた

< @wiki PR >
» [ポチオク] 新生活応援キャンペーン!無料会員登録で5コイン無料プレゼントキャンペーン中