2008年05月25日

すごく脱線な感じの3.5kbyteの超miniexe in delphi6

まぁ、small exeもいろいろあるとは思うのだけれど
delphi6を使うに当たってはsystemとかwindowsには手をつけず
かつブラックボックスは使わない方針である程度の普遍性はもたしてきた。
今回はあえてsystem.pasにも手をつけて
超mini exeを作ってみた。ファイルサイズは3.5kbyte、UPXすら不能なサイズ
バージョン依存度もゼロなはずだ。
但し普通に作っても8kbyte程度だから意味は無い。
それでどうした!......
ラベル:Delphi
posted by Xo_ox at 21:00| Comment(0) | 言語 | このブログの読者になる | 更新情報をチェックする

2008年05月22日

DispatchMessageを廃してみてハテナ

CreateWindowEXでwindowを作った場合メッセージループをまわすわけだが
ループ自体のロスを減らすために
当たり前だと思われている部分をあえてやめたところ
思いもしなかったことがいくつか分かった。
それでどうした!......
ラベル:DispatchMessage
posted by Xo_ox at 00:07| Comment(0) | Win出直し | このブログの読者になる | 更新情報をチェックする

2008年05月17日

メニューという名のGUIを確保する。

Direct3Dで根本的に描画をやるわけだから
ハンドルとか再描画の競合するWindowsのコントロールは使わないわけだが
メインのWinodowハンドルとバッティングしない部分については
無理に自前描画でなくAPI任せでもいい部分がある。
それはタイトルバーとメニューだ。
今までもメッセージボックスを出したりしたくないときにはタイトルバーのテキストを使っていたが
今回はメニューに注目してみた。
それでどうした!......
posted by Xo_ox at 21:00| Comment(0) | Win出直し | このブログの読者になる | 更新情報をチェックする

2008年05月12日

たわむれにFree Pascalでビルドしてみて鬱。

現在delphi6 proでやっているのだが移植予定があるのはMinGWとFasmだったのだが
フリーでカレントな環境としてFreePascalでビルドしてみた。
オープンソースだしMSのdllを使う方法ならなんとかなりそうだが
一応先日のテンプレを使ってみたが無理してまで使うもんではないと思った。
pascalならばdelphi、Windowsというか86系ならばアセンブラをマクロ化するとかCのがライブラリーも多くていい。
パイオニアになるならば自分で全部作ったほうがましだ。
それでどうした!......
ラベル:Free Pascal
posted by Xo_ox at 18:00| Comment(0) | 言語 | このブログの読者になる | 更新情報をチェックする

2008年05月10日

Windowタイプのテンプレ、その1

ダイアログアプリケーションは楽だ。だから使っていたのだが
アニメーションさせる場合非効率なので一般的なWindowアプリケーションで
単純な形状をまわしてみようと思う。
プロミング系サイトは中座するところが多いので
このメッセージループあたりくらいだけはやたらと多いようだけれど
あえて手をつけてみようと思う。direct3D9固有の部分はその2で
とりあえずいえることは「getmessageでループを組むな」だ。
そしてもうひとつ気がついたのは今までのWM_PAINTの処理方法ではキューが残るからだめだということだ。
それでどうした!......
posted by Xo_ox at 20:45| Comment(0) | Win出直し | このブログの読者になる | 更新情報をチェックする

2008年05月04日

基礎Windowを見直したりした。

今までファイルサイズが小さくなるという理由でダイアログにしていたのだけれど
delphiで作ったダイアログリーソースをMinGWのwindresにまわせるか
メニューの分割が出来るかということを試してみた。
分割というと語弊があるがresファイルをわけることによりメニューを別にすることでリソースを分けられたらと思ったのだ。
結果としてうまくいったが
そもそもインクルードでメインのソースを短くするならば
createwindow系でもいいではないかと思い悩み始めた。
シンプル版とライブラリー活用版とあわせて移植なども視野に入れつつ再トレースしてみようかと思う。
それでどうした!......
posted by Xo_ox at 21:00| Comment(0) | Win出直し | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。