============================================================================== Binary Editor BZ Ver. 0.95 Copyright (C) 1996 by c.mos Bz.txt ============================================================================== ◎ 動作環境、および必要なDLL ・BZ はWin32アプリです。Win95Jでのみ動作確認を行なっています。 ・BZ は、MFC4.0を使って記述されています。実行には、MFC40.DLL、MSVCRT40.DLL  が必要です。 ◎ Find ComboBox ・文字列を入力してEnterまたはFindボタンを押すと、カーソル位置以降で文字列を  検索します。[View]-[Character set]メニューにより、検索モードが変わります。 Ascii - 英大小文字を区別して検索 S-JIS - 英大小文字を区別しないで検索 Unicode - Unicodeで検索 ・文字列の先頭に「? > < + #」記号を記述すると、以下の特定の処理を実行します。  「?」 16進数の計算式を入力できます。演算子は「+ - * / & | ^」、演算子に 優先順位はありません。左から順次演算されます。 10進数を入力したい場合は、直前に「%」を付加します。 演算結果は「= 16進数 (10進数)」で表示され、ここでEnterを打つと続けて 計算式を入力できます。  「>」 計算結果のアドレスへジャンプします。  「+」 カーソル位置に計算結果のオフセットを加えたアドレスへジャンプします。  「#」 バイト数値列を検索します。バイト値は、カンマ、スペース等で区切ります。  「<」 計算結果を、BYTE/WORD/DWORD でカーソル位置に入力します。 「< %100」とすれば、10進数で100が入力できます。   ※ Dump Viewでマウスの左ダブルクリックを実行すると、BYTE/WORD/DWORD モード    が順次切り替わり、StatusBarにカーソル位置の値が表示されます。 ◎ Bitmap View ・[View]-[Bitmap View]メニューを実行すると、ファイル全体をBitmapに変換して  左側のViewへ表示します。ファイルの1バイトがBitmapの1ドットに相当し、以下の  ようにカラーリングされます。  00h 白  01h〜1Fh 水色  20h〜7Fh 赤  80h〜FFh 黒 ・この機能は、大きなEXEファイル中の文字列プールの場所を探す時に便利です。 ◎ 2画面2ファイル処理 ・[View]-[Split Horizontally/Vertically]メニューで窓を横/縦に2分割します。  この時、開いているファイルもコピーされます。 ・マウスクリックまたは Ctrl+Tabで、アクティブViewを切り換えられます。 ・ファイルの読み書きは、アクティブなViewに対して実行されます。 ・[Jump]-[Compare]メニュー、またはFind ComboBoxが空の状態でFindボタンを押すと、  カーソル位置から2つのファイルを比較し、異なる場所へジャンプします。 ・2つのファイルのサイズが同じ場合は、異なるデータをブルーで表示します。   ※ 終了時に非アクティブView側のファイルは、セーブチェックがなされません。 ◎ 構造体ファイルの参照 ・[View]-[Structure View]メニューで、構造体リスト窓が開きます。 ・構造体リストは、BZ.DEFに記述します。書式は C言語の構造体定義に似ています。  ◇型名のキーワードは、次の9種です。構造体のネストは定義できません。   char, short, long 符号なし10進数表示 byte, word, dword 符号つき10進数表示 BYTE, WORD, DWORD 符号なし16進数表示  ◇複数のメンバをカンマで区切る場合、カンマの両側にスペースを入れます。 ex.) dword cx , cy; ~ ~  ◇配列にする場合、メンバ名と[]の間にスペースを入れます。 ex.) long dfReserved1 [4]; ~ ・右側のDump Viewでダブルクリックすると、構造体の開始位置を更新します。 ・Member ListBoxでダブルクリックすると、ComboBox内に「< %」と表示され、  メンバーのデータを変更できます。「%」は10進数入力のプレフィックスです。 ◎ 配布条件、その他 ・BZはフリーソフトウェアですが、まだ評価版ですので、再頒布はご遠慮下さい。 ・ご要望があれば、ソースコードも公開します。MFCを使い初めて間もないので、  人に見せられる代物ではありませんが・・・ (^^; ・不具合、ご要望等は、下記へご一報いただければ幸いです。 E-mail: zob10043(c.mos) Nifty GCA03652 c.mos@mix.or.jp ◎ 免責  本プログラムを使用した上で生じたいかなる損害についても、作者は責任を負いま  せん。 ◎ 変更履歴 0.91 BitmapViewの生成方法を改良 0.92 BitmapView解除後のページ違反をfix 0.93 修正してセーブ後のページ違反をfix レジストリへオプションをセーブ BitmapView表示時の窓サイズの拡大 0.94 検索モードの変更 Jump-To... メニューの追加 2画面2ファイル処理対応 構造体ファイルの参照 0.95 水平スクロール時にキャレットが動かない short cutで起動すると、起動パスのBZ.DEFを読まない NT3.51でComboBoxの文字が化ける ============================================================================== End of Bz.txt ==============================================================================