5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【美しく】gdi++.dll スレッド【鮮やかに】

1 :名無し~3.EXE:2006/09/23(土) 00:02:13 ID:vQwhWGHx
美しく、力強く、鮮やかに。
新たなスクリーンフォントの世界を体験してみませんか。
従来のフォントレンダラを大きく上回る描画性能を実現したgdi++のスレッドです。

公式サイト
http://drwatson.nobody.jp/gdi++/
作者:◆0x0D/0x20I 氏、460氏ほか

ニュース・紹介
ttp://www.new-akiba.com/archives/2006/09/gdidll.html
ttp://www.forest.impress.co.jp/article/2006/09/22/gdiplusplus.html
ttp://hail2u.net/blog/software/gdi-plusplus.html

256 :名無し~3.EXE:2006/09/24(日) 12:51:10 ID:gEJJGzVm
そういや、スラドの当該記事にシステム丸ごとに適用する方法が挙げられてたけど、見た?

257 :名無し~3.EXE:2006/09/24(日) 12:52:42 ID:qurXxO0M
見てない

258 :名無し~3.EXE:2006/09/24(日) 13:00:48 ID:GtACvDHS
>>248
gdi++適応させてるんだろ。
というかgdi++のスレなんだから考えれば分かるじゃないか・・・

259 :名無し~3.EXE:2006/09/24(日) 13:12:17 ID:1kyS4Ore
>>256
AppInit_DLLs云々ってヤツだよね?
とりあえずは思惑通りになるっぽいよ。

260 :名無し~3.EXE:2006/09/24(日) 13:15:22 ID:IMn1Nmys
>>255
綺麗だ…(´;ω;`)

261 :名無し~3.EXE:2006/09/24(日) 13:18:00 ID:3+GoARQ0
>>255
グロ画像。注意。


262 :名無し~3.EXE:2006/09/24(日) 13:25:31 ID:BZgOv26j
AppInitなんか仕掛けたらますますトロイと誤認されそうだな

263 :名無し~3.EXE:2006/09/24(日) 13:28:38 ID:eZQqFwpg
やり方書いとけば問題なかろ
ってかAppInit_DLLs使うと半端なく重い

264 :名無し~3.EXE:2006/09/24(日) 14:03:40 ID:92qJfTow
>>250
168です。書き忘れてましたが、//clear bitmapの辺りにバグがあったので
>>205のソースでは修正してありました。
ついでに、フォント名比較にハッシュ使ってみました。
これでIsFontExcludedが500倍ぐらい速くなったはず(確証無し)

pass: gdi
http://www.uploda.org/uporg526011.zip.html

265 :名無し~3.EXE:2006/09/24(日) 14:12:41 ID:92qJfTow
あとrun.cppのwWinMainで先頭に↓とか入れといた方がいいかも。
win9xで無理に動かしたら青画面出たとか報告あっても困るだろうし。

if(GetVersion() & 0x80000000)
  return MessageBoxA(NULL,"Win9xでは動作しません",NULL,MB_OK|MB_ICONSTOP), -1;

266 :名無し~3.EXE:2006/09/24(日) 14:14:45 ID:dYRZq2+f
エクスプローラ(explorer.exe)でGDI++.DLL を適用するにはどうすればいいんじゃろか?

267 :460:2006/09/24(日) 14:16:09 ID:5LZf8veA
>>264-265
ありがとうございます。すみません見落としてました。
他にScaleDIBにダメなとこあったりで、
今、冷や汗かきつつ修正しておりますゎ(´д`)

268 :名無し~3.EXE:2006/09/24(日) 14:20:42 ID:sW8skzA3
>>266
他のファイラでexplorer.exeをgdi++に送るなり、何なり。

269 :名無し~3.EXE:2006/09/24(日) 14:25:47 ID:wvt7jhdy
乙乙>460氏
250のに差し替えたら、突然の電源断が無くなった気がするPenIIIノートPCw/XP。
安定化を考える時期じゃ無いとは思いつつ、ありがたや。

270 :名無し~3.EXE:2006/09/24(日) 14:40:42 ID:MK3scJeM
0923版でjaneやってみた
ttp://vista.undo.jp/img/vi5907616510.jpg
スクロールが重いけどすごいねこれ
名前欄がおかしいのはjaneのスキンの影響なのかな?

271 :名無し~3.EXE:2006/09/24(日) 14:42:18 ID:FH7XMSIN
これってIE6でも使えますか?

272 :名無し~3.EXE:2006/09/24(日) 14:43:56 ID:IMn1Nmys
手元にあるなら試してみなよ…。

273 :名無し~3.EXE:2006/09/24(日) 14:44:25 ID:WqtPCIbq
>>271
>>191

274 :名無し~3.EXE:2006/09/24(日) 14:45:50 ID:YuET+602
小さい文字(9pt以下)だと逆に見づらいのは私だけ?
12〜18くらいが一番効果あるね


275 :名無し~3.EXE:2006/09/24(日) 14:54:53 ID:sAoRU4SX
ここ数日すさまじい進歩っぷりだな。
こないだまで激重だったIEが普通に使える速度になってる。
作者さん達乙!

Win2k環境のOperaや秀丸etcで有効にならないのは
XPとは別の描画APIが呼ばれてたりするんだろうか。
でも秀丸だとルーラーだけ、Operaだとメニューだけ、みたいに
微妙にごく一部だけは適用されてるんだよな…

276 :名無し~3.EXE:2006/09/24(日) 14:59:11 ID:eDo9wU7m
>>250
0922改造版に比べて目に見えて重くなってしもた (´ω`)

PenM 1.0GHz / WinXP SP2 / 512MB

277 :名無し~3.EXE:2006/09/24(日) 14:59:15 ID:0hbeiWFf
これってもっと軽くしてWindowsの標準フォントレンダリングと置き換えるのが目標?
それとも一部のアプリでその都度使えばOKってやつ?

278 :名無し~3.EXE:2006/09/24(日) 15:01:04 ID:SAT+ZGde
ttp://vista.undo.jp/img/vi5907750966.png
英数字しか使ってない行があると、そこだけgdi++を素通りした様な描画になるんだけど
これって、Win2k環境だからかな? 他の人のスクショみてもそんな感じしないし。。

279 :名無し~3.EXE:2006/09/24(日) 15:08:03 ID:Lpx6WItK
http://www.pc-souko.jp/deskbbs/linux/bbs/thum/0055.png

Linuxのデフォはこんな感じ。そんなに重たくはない。
フォントは平成ゴシック+Frutigerで貧民仕様だけどこれでもまぁ十分

280 :名無し~3.EXE:2006/09/24(日) 15:08:18 ID:J7+ftFjO
>>278
2000だからでしょうね。
自分のとこでも確認してるから。
>>250とかは駄目で、20060923版では問題無い。

281 :460:2006/09/24(日) 15:09:34 ID:5LZf8veA
また色々と修正しました。
ttp://www003.upp.so-net.ne.jp/kish/prog/20060924.zip

無駄にビットマップを縮小していたのを修正したので、速くなってると思います。
UseSubpixelは少し修正したけど、まだゴミが出る場合はあるみたい。

>>278
Win2kは gdi32の挙動が違うらしいです。
いまのところXPでしか まともに表示されないみたい。

282 :名無し~3.EXE:2006/09/24(日) 15:09:40 ID:0hbeiWFf
>>279
ubuntuかな?サブピクセルかグレースケールで、
さらに濃さまで選べるからなあ。
Windowsは有料の癖にどうなってんだ。

283 :名無し~3.EXE:2006/09/24(日) 15:11:35 ID:92qJfTow
サブピクセルレンダリングのゴミ取った版
http://www.uploda.org/uporg526058.zip

SubpixelDirection=0のみ対応、重い、バグってる可能性ありなので
何があっても文句言わない人はどうぞ

284 :名無し~3.EXE:2006/09/24(日) 15:13:20 ID:92qJfTow
あ、460氏と入れ違いになってしまったorz

285 :460:2006/09/24(日) 15:19:00 ID:5LZf8veA
ぬ、スマートだし、そちらのを取り込みまする。
正直 SubPixelは良く分かってないし。


286 :名無し~3.EXE:2006/09/24(日) 15:20:21 ID:T7UquJ0N
重いなー
重いヨー

287 :名無し~3.EXE:2006/09/24(日) 15:25:09 ID:t7HFLyBt
うちのPen4-1.4Gじゃメッサ重いw

288 :460:2006/09/24(日) 15:32:27 ID:5LZf8veA
>>283-285
えと、やっぱ可読性悪いんで、とりあえず>>281のままで
変更しないことにします。。(;´Д`)

>>286>>287
重いのは以前のバージョンと比べて?
それともgdi++がやっぱり重い?


289 :名無し~3.EXE:2006/09/24(日) 15:34:44 ID:WjWnwpk2
>>281
>>250と比べて体感的にだいぶ軽くなった気がします。GJ!

>>287
うちのPenIII-M 1.06GHzマシンでもそれなりに使えてるぞw

290 :名無し~3.EXE:2006/09/24(日) 15:36:09 ID:SAT+ZGde
>>280,281
やはり2k特有の現象でしたかorz

291 :名無し~3.EXE:2006/09/24(日) 15:36:21 ID:X0VoL2Lm
WORDでの文字欠けはなくなりましたね。お疲れ様です。
スクロール時のもっさり感もなくなり、常用に耐えうる速度になってます。
ちなみにマシンは、P4(プレスコ)3.2GHzでRAMは1Gです。

あとは縦書き対応を期待しています。

292 :名無し~3.EXE:2006/09/24(日) 15:38:18 ID:X0VoL2Lm
>289
あまりビデオのスペックは関係ないですよね?

293 :名無し~3.EXE:2006/09/24(日) 15:41:59 ID:92qJfTow
win2k絡みは>>119あたり参照
現行の460氏のdllにはExtTextOutAのフックが無いようなので。

>>288
確かに、我ながら可読性悪すぎw

294 :253:2006/09/24(日) 15:42:27 ID:SAT+ZGde
>>281
Firefoxで常時赤いゴミが出る現象が無くなりました。
あと微妙に軽くなったような気がします。

295 :名無し~3.EXE:2006/09/24(日) 15:43:08 ID:WjWnwpk2
>>292
一応適当にスペックを上げると
CPU: PenIII-M(Tualatin) 1GHz
メモリ: 768MB
ビデオ: チップセット(Intel 830MG)内蔵

って感じなので、あまりビデオは関係ないかと…
というか今時のPCと比べてかなり貧弱orz

296 :名無し~3.EXE:2006/09/24(日) 15:44:23 ID:cmjtsZjn
>>281
Janeのスクロールがかなりスムーズになりました。
dです

297 :名無し~3.EXE:2006/09/24(日) 15:46:25 ID:IMn1Nmys
「スムーズさ」なんて抽象的なものは人によって感じ方が違うかと

298 :名無し~3.EXE:2006/09/24(日) 15:53:15 ID:kHtNknFU
http://en.wikipedia.org/wiki/Subpixel_rendering#External_links

299 :名無し~3.EXE:2006/09/24(日) 15:56:27 ID:eDo9wU7m
>>281
0922改造版と同等の軽さに改善しますた

300 :名無し~3.EXE:2006/09/24(日) 16:00:31 ID:nH/FKiBN
こんなに短期間で進化しまくるとは!
このペースでいけば、あと一ヶ月もしたら・・・・

夢が広がるなぁ。

301 :名無し~3.EXE:2006/09/24(日) 16:00:37 ID:D6B7VtcG
ttp://janeplus.com/capture/img/2187.png

太目のフォント使った時はハァ?と思ったけど
フォント変えたらすごくキレイになった。

302 :名無し~3.EXE:2006/09/24(日) 16:01:50 ID:92qJfTow
少しだけ高速化?
-static HANDLE g_hProcess = NULL;
+#define g_hProcess ((HANDLE)-1)

303 :名無し~3.EXE:2006/09/24(日) 16:05:48 ID:S366EwKR
ゲイツが大金もってポルシェで「それ売ってくれ」って来るんじゃね?

304 :460:2006/09/24(日) 16:11:59 ID:5LZf8veA
>>302
ぉ、知らなかった。
ってことで また更新しましたw
ttp://www003.upp.so-net.ne.jp/kish/prog/20060924.zip

305 :名無し~3.EXE:2006/09/24(日) 16:14:51 ID:DvlIfM3E
JaneViewでも、スクロールがかなり軽くなった
赤いラインもでなくなった。

306 :名無し~3.EXE:2006/09/24(日) 16:18:11 ID:92qJfTow
>>304
出来れば>>155,>>293もおながいします。

307 : ◆0x0D/0x20I :2006/09/24(日) 16:23:33 ID:YHVZ+vhM
おはようございます(ぉ
みなさんお疲れ様です、一日で恐ろしいスピードで進化してってて、全く追いついていけない・・・w
じゃ、とりあえずここらへんで、>>304に2000用にTextOutA/W,ExtTextOutAのフックを
追加したものを、ドキュメントを整理してからサイトにうpしておきますね。漏れビルドのバイナ
リはSSE最適化が無効になってしまうけど、ね。(←そろそろVC6を捨てろというということか

308 :名無し~3.EXE:2006/09/24(日) 16:28:19 ID:AfReMCbP
これスゲーな。もうシステム全体にフックさせちゃっていんじゃね?

309 :460:2006/09/24(日) 16:39:49 ID:5LZf8veA
>>307 (◆0x0D/0x20I氏)
今日は 好き勝手やって申し訳ないですm(_ _)m
明日からはあまり触れないので、
そこそこ落ち着くとこまで持っていければ良いと思って。

あと、私のもコンパイルオプションに/arch:SSE付けてないですし、
VC6でも全然大丈夫かと。


310 :名無し~3.EXE:2006/09/24(日) 16:48:23 ID:IMn1Nmys
まぁソースついてるしビルドはそんなに心配しなくてもね。

311 :名無し~3.EXE:2006/09/24(日) 16:52:29 ID:JI5gLiOu
サイトに最新版キタ!
しかもOpera@Win2kで使える!すげー。

312 : ◆0x0D/0x20I :2006/09/24(日) 16:52:35 ID:YHVZ+vhM
ttp://drwatson.nobody.jp/gdi++/gdi++20060924.zip
うpしておきました。一応クレジットとして、大まかに各人の担当箇所をhistory.txtに
記録しておきました。どこか間違ってたら訂正おながいします。いろんなソースが増えて多少混乱ぎみなので・・・
>>309
むしろどんどん触れてくださいm(__)m
漏れの公開したての頃のひどいコードから、みなさんのおかげでだいぶ落ち着いてきつつありますね。
ほんと勉強になりますm(__)m

313 :名無し~3.EXE:2006/09/24(日) 17:03:26 ID:Kgh+CKT1
最新版使ったらjane doe styleのスレ画面も綺麗にになりました!(`・ω・´)win2k

314 :名無し~3.EXE:2006/09/24(日) 17:04:50 ID:wz60Dw/o
MDIEで、リストビューを一覧・詳細表示にしたときだけ
gdi++が素通りされてしまいます

315 :名無し~3.EXE:2006/09/24(日) 17:11:30 ID:wvt7jhdy
>>312
ソースがふっとんでにゃ?

316 :名無し~3.EXE:2006/09/24(日) 17:12:30 ID:bCzIvuGU
スクロールが重いなー。JANEVIEWだと。
PEN4 3.0GHz。

317 :名無し~3.EXE:2006/09/24(日) 17:13:56 ID:YHVZ+vhM
>>315
うげげ、dj。差し替えといた。d。

318 :460:2006/09/24(日) 17:21:20 ID:5LZf8veA
>>312 乙!
軽くXPで動作確認しましたが大丈夫ですね。
久しぶりにnotepadで試したら速くなってて驚いたw

319 :名無し~3.EXE:2006/09/24(日) 17:25:09 ID:JU6PUUwv
昨日のよりすげー軽い GJ!!

一応バグ報告しておきます。
・Jane Doe Styleで範囲選択すると文字がずれるけど実用上は問題ないです。

・txtをTeraPadに関連付けてテキストファイルをGDI++にD&Dする
  20060923版 → 正常
  20060924版 → TeraPadは起動するけどファイルが開かれない

  メモ帳は正常に動くからTeraPadの問題かな(´・ω・`)


320 :名無し~3.EXE:2006/09/24(日) 17:32:32 ID:Kn/1UFj/
ver20060924
AMD Duron 950MHz
256MB

通常より引っかかる感じがあるが重くはない。
Meiryo_Keはかなり滲むね。

321 :名無し~3.EXE:2006/09/24(日) 17:36:02 ID:t7HFLyBt
24日版入れたら2000でも全部AAかかるようになったよー。
さっき異様に重かったのはオイラの設定ミスかもしれぬ・・・すまん。


322 :名無し~3.EXE:2006/09/24(日) 17:38:26 ID:BQxMtT3f
460様、◆0x0D/0x20I様、他多数の方々、
お疲れ様です。ありがたい限りです。
Word内のemfの表示について、気になったので報告します。

>>250のときのやつだと問題なく表示されるのですが、
全てを試した訳ではありませんが、それ以外では何色かの横ストライプ状になって表示されます。

Wordは2002です。

323 :名無し~3.EXE:2006/09/24(日) 17:53:09 ID:t7HFLyBt
winampのプレイリスト右側が変になっていたのでキャプしました。
http://vista.undo.jp/img/vi5908776475.png

gdi++ 20060924版
Quality=2
Weight=0
UseSubpixel=1
SubpixelDirection=0

Winamp5.24


324 :名無し~3.EXE:2006/09/24(日) 17:56:41 ID:YuET+602
C:\WINDOWS\system32\fontview.exe
を引数でフォントを指定しても動作しない模様
(正常なフォントファイルではありませんとエラー)

325 :名無し~3.EXE:2006/09/24(日) 18:11:32 ID:7LTD5zml
本当に乙です。
>>312のやつを入れてみた。
赤いゴミは縦スクロールの時はでないけど,横の時に出ちゃうね。
(Q=2, W=0, UseSubpixel=1, SubpixelDirection=0の時)
UseSubpixel=0の時は出ないのは前と一緒。
Firefoxしかまだ試してないっす。

モッサリとか文句言ってるやつの気がしれん。
これ使ってて軽くなるわけないだろうにw


326 :名無し~3.EXE:2006/09/24(日) 18:12:50 ID:YuET+602
>>266

タスクマネージャでexplorer.exeを強制終了
(タスクバーが消える)

タスクマネージャから "C:\〜〜\gdi.exe" c:\windows\explorer.exe
事前に用意してコピペすうようにすると楽

すべて変わるね、これ。
恐ろしい

327 :名無し~3.EXE:2006/09/24(日) 18:13:05 ID:Zmrt/sg8
>>312をためしてみた。
やっぱりかちゅ○Kage×は仕方ないかorz

328 :460:2006/09/24(日) 18:15:49 ID:5LZf8veA
>>322
emfって何?な具合でググってたw
どこかにemfファイルが落ちてないかしら?

>>323
うちのwinampは大丈夫だなぁ

>>324
fontview "C:\WINDOWS\Fonts\msgothic.ttc"
はエラーになる。
fontview C:\WINDOWS\Fonts\msgothic.ttc
だとOK。
こんな理屈で起動できないみたい。>>319もこれが原因かも。


329 :266:2006/09/24(日) 18:30:05 ID:RXgFAanx
>>326
まりがとう。いろいろ試したのだが、explorer.exe への
適用はうまくいかなくて。。。サンクスサンクス

買い物に出かけた先のネットカフェから書き込みなので
確認できないのですが、帰宅したら試してみます。


330 : ◆0x0D/0x20I :2006/09/24(日) 18:30:17 ID:YHVZ+vhM
>>328
ぐーぐる先生にお伺いを立てると、
ttp://www.google.co.jp/search?q=%22.emf%22+%22index+of%22+%22parent+directory%22+%22.wmf%22
いくつか引っ掛かってる。この検索方法を使うとあんなことやこんなこともできるけど、内緒なんだからっ!

331 :名無し~3.EXE:2006/09/24(日) 18:44:24 ID:8FRPcHCa
>328
teraがだめだとteditor使ってるエディター全滅なんかな。

332 :名無し~3.EXE:2006/09/24(日) 18:45:47 ID:YuET+602
>>328
Thanks

batでやってたから""抜きでもダメだったw


場合によってはバイナリ書き換えの方が楽かもね
書き換えてしまえば何も気にせず使えるから


333 :名無し~3.EXE:2006/09/24(日) 18:49:58 ID:E09Cg90q
>>312のバージョンでTeraPad0.89aを起動すると日本語表示が崩壊します。
↓こんな感じになってます。
ttp://vista.undo.jp/img/vi5909098395.png

半角英数は問題ありません。notepad.exeでの表示も問題ありません。
iniファイルで設定できるパラメータには関係ないみたいです。

>>304のバージョンだとTerapadも正常に表示されます。

OSはWindows XP SP2です。



334 :460:2006/09/24(日) 18:53:27 ID:5LZf8veA
>>330
dクスw
とりあえず、英数字しかないのをWordに貼ってみたけど表示できてた。
また後で確認してみる。

>>331-332
あとで修正しますので大丈夫。


335 : ◆0x0D/0x20I :2006/09/24(日) 19:05:45 ID:YHVZ+vhM
>>333
おわわわ、漏れの追加したExtTextOutAでコケてるみたいだ。うーん。
・・・って、ANSIなのにlpDxを修正してないせいだ、すっかり忘れてたよ。ちょっと直してくる

336 :名無し~3.EXE:2006/09/24(日) 19:14:20 ID:8FRPcHCa
>> IE は使用に耐えないくらい、描画が崩れる。つまりIE それ自身が真っ当な方法で GDI を使ってない

おそらく、IEは、Uniscribeを利用しているのだと思われます。Uniscribeでは、通常のTextOut系のAPIよりも多くの制御ができます。


./でこんな話が。詳しくないので真偽はわからぬ。

337 :名無し~3.EXE:2006/09/24(日) 19:28:51 ID:t7HFLyBt
自動的に適用する方法見つけた希ガス

HKEY_CLASSES_ROOT\exefile\shell\open\command
デフォルトでは「"%1" %*」となっているところを
「D:\Tools\gdi++\gdi++.exe "%1" %*」
のような感じにすると起動時に勝手にgdi++経由で起動するっぽい。

レジストリ操作は危険を伴うので自己責任で。


338 : ◆0x0D/0x20I :2006/09/24(日) 19:33:19 ID:YHVZ+vhM
うーん、ExtTextOutAのlpDxをUnicode向けにコンバートするのは、パフォーマンスの面から、
得策じゃないな。ORIG_ExtTextOutWのアドレスを一時的にORIG_ExtTextOutAと挿げ替えればいいのか。
でも、どうやるんだろ(´・ω・`)
>>336
ttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpintl/html/Toppage_Uniscribe.asp
ここらへんかぁ。Uniscribeなんて初めて聞いたけど、これ、エディタとかビューア作るときに便利そうだな。

339 :名無し~3.EXE:2006/09/24(日) 19:40:30 ID:iaRU5qqg
>>337
上のほうでも出てるけど

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
AppInit_DLLs=ここにDLL

してやると危険な香り。
しかしCommandLineToArgvWと__wargvは " が消されるね



340 :460:2006/09/24(日) 19:45:07 ID:5LZf8veA
>>338
ぬー、XPの場合 ExtTextOutA は内部でExtTextOutWを呼ぶから、
IMPL_ExtTextOutW の中で ExtTextOutAを呼ぶと無限再帰しちゃうね。
OSの判定入れて分岐すべきかなぁ


341 :名無し~3.EXE:2006/09/24(日) 19:50:49 ID:tJc8qs6d
作者はあぷろだを用意すれ

342 :460:2006/09/24(日) 19:54:43 ID:5LZf8veA
gdi++.exe、>>328のfontviewが開けない修正です。
アプリ起動時の引数をDOSショートパスに、
また Spaceが入っているときだけ""で括るようにしました。
ttp://www003.upp.so-net.ne.jp/kish/prog/gdipp_exe_3.zip


343 :zxczxc:2006/09/24(日) 19:58:55 ID:P6wxqQCG
               /   ノノ ノノノ ヾヽ、ヽ
           /   ノ) `     ´ i |
           i    {   ` , ,-,、´  i |  
          {    i ● )-―-'(  i |     
             ヽ   i     ⌒   } |_,,,. -‐- 、  
          __)), ,ノ人   、_,  ノ''"´   ,      \ 
            /       ` ー--,. '´   . : :`(      ゝ、
          /           : : :: :´: .         : :\ , ' ´_   ヽ
       /  r´: :       : : : :       ,. ' ´ ヽ>'´    ,'ヽ!
        / γ: :        ノ    _   ,, 、,, ,,__i  。 ./       ; ,!
       i   ir' " ヽ    ,,, ''' ´         `"7         :/ 
     i  |、 ° }, '                 ` y'         /
'''‐‐- ...,,,_|   ヽ、ー/           __    _/          /
        `'' -,,て          ´    ̄ ̄ /          ,イ 
         `''- 、_/            /    `  / ,!    _,
                 `''- ,,     ,..、_,,..イ´      i'´  `ゝ''"´
                \_ ,,,,,...ゞ、_           |ー-/  
                       ミ〉       !r'´
                     ヽ   ミ/、 /|  i  i } 
                         B/.../。ヾ!、,|  !´ 
                        ;iクノく 〈ノγ `'''´
                      ヽ ヽ y i'   /
           _________)\____________
         /                                   \

344 :名無し~3.EXE:2006/09/24(日) 20:07:27 ID:wvt7jhdy
あう〜ダメだなぁ。うちのノートだとやっぱり突然、電源断が起こる。
SLeipnir2で使ってると起こるっぽいんだけど、詳細はさっぱり分からん。
ちなみにIE7RC1。他に電源落ちる人って…いないんだろうなぁ。むぎゅ。

345 :名無し~3.EXE:2006/09/24(日) 20:11:27 ID:YuET+602
たまたま見つけただけなのに、わざわざすみません;
ありがとう

exe以外を開こうとした場合、
実行できません。 〜〜〜(jpg、com、gif)
関連付けアプリが++適用で起動(wav、txt、doc(Ooo))
の2種類ありますが、これらの区別はあるのでしょうか



346 :名無し~3.EXE:2006/09/24(日) 20:17:20 ID:lWDd5k5T
ろくにプログラミングできない俺だけど
C/C++とかでも後置加算より前置加算の方が速いって聞いたことあるけどどうなの?
多少使い方は変わるもののforとかならどっちも一緒なので気になった

メモリへのアクセスが減るからだったかな(あまり知らない
もしかしたらコンパイラが最適化してくれるとか?

347 :206:2006/09/24(日) 20:20:27 ID:XpUCRpXa
>>342
テキスト描画中以外にGetTextExtentPoint32()が呼ばれる可能性も有るようです。
手持ちのアプリでテキストの位置が狂っていたので、>>206の修正に入れてみました。

# g_CacheにTlsAlloc()を使えばクリティカルセクションが削れると思ってみたり。


348 :名無し~3.EXE:2006/09/24(日) 20:29:22 ID:92qJfTow
試しにgdi++.dllに簡易プロファイラ機能をつけてみました。
http://www.uploda.org/uporg526452.zip.html

SDKなどに付いてるdbmon.exeを起動した状態でgdi++を使用すると
アプリ終了時にcsvデータが吐けます。
どうやらOPAQUEでビットマップを塗りつぶす所が、スケーリング処理の
5倍ぐらい時間がかかっているようです。

349 :460:2006/09/24(日) 20:42:09 ID:5LZf8veA
>>345
> 実行できません。 〜〜〜(jpg、com、gif)
拡張子で関連付けされてないと「実行ファイルが見つからない」
「実行できません」と出る場合は 実行すべきexeは見つかっているものの、
実行できない。何かオカシイですね。。。


350 :名無し~3.EXE:2006/09/24(日) 20:47:57 ID:5LZf8veA
>>347
呼ばれないのを軽く確認しただけだったのですが、実際に呼ばれてましたか。
OSはXPですか?アプリも教えていただけると。


351 :名無し~3.EXE:2006/09/24(日) 20:50:30 ID:omvWiVe2
>>228
OS書いてないけど
もしXPだったらサイドバイサイドアセンブリのgdiplus.dllが使われてる。

352 :名無し~3.EXE:2006/09/24(日) 20:57:01 ID:xR3yBALC
実行ファイルの右クリックメニューに「GDI++で開く」メニューを追加するレジストリエントリ作ってみた。
http://www.uploda.org/uporg526495.zip.html
しっかり各自設定しなおしてから実行してみてね、と。

どーでもいいけど、GDI++からVB2005 Expが実行できないなorz

353 :名無し~3.EXE:2006/09/24(日) 20:59:51 ID:kjBZ9B6C
そろそろSourceForgeにプロジェクト登録させた方がいいんじゃないか
そうすればスパゲッティ化しなくなりそうですし

354 :名無し~3.EXE:2006/09/24(日) 21:07:35 ID:YuET+602
>>349
そうなんですかぁ。


http://www.uploda.org/uporg526527.jpg
エラーMsg

このPCのshimgvw.dllがおかしいだけかも。


355 :206:2006/09/24(日) 21:19:10 ID:XpUCRpXa
>>350
某ゲーム用ライブラリですが、テキストを風車のように回しながら描画する為に、
内部でGetTextExtentPoint32()を呼び出していただけのようです。

> // 中心の補正
> SIZE textSize;
> GetTextExtentPoint32(hdc, pString, textLength, &textSize);
> float sinv = (float)sin(radian);
> float cosv = (float)cos(radian);
> x -= (int)(textSize.cx * cosv * 0.5f + textSize.cy * sinv * 0.5f);
> y += (int)(textSize.cx * sinv * 0.5f - textSize.cy * cosv * 0.5f);


268 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)