忍者ブログ

銀朱工房

クッソ初心者がダンジョンRPGを作成する パソコンって何ですかって人が頑張ってダンジョンRPGを作ったローという感じ クソゲーが出来上がる過程を報告って感じですね やった内容は右のカテゴリーから参照お願いいたします。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

xyzzyでインクリメンタルサーチを使う

.xyzzyに以下を追加
(load-library "isearch")

これで C-s C-rで検索できるので検索がしやすくなりました

拍手[0回]

PR

xyzzyでdiffを使う

xyzzyにてdiffを使う
windowsはwinmargeとか便利、特にファイラーと使用すれば
コマンドからdiffを打つよりも軽快だと思ったが、
やっぱりコマンドからも打ちたい
っちゅーことで入れてみる

win32版 diff.exeというのが必要らしい
探し回ったがようやくたどり着いたのが↓

ソフトウェア工房α様
「http://cetus.sakura.ne.jp/softlab/index.html」
プログラミング・ツール(移植ソフト)からダウンロードさせていただきました。

ソフトウェア工房α様のページをちょろちょろしてみましたが
すごいコアなものが大量です
すごいです 難しいものが大量なのでした(ノ゚ρ゚)ノ ォォォ・・ォ・・ォ・・・・

diff.exeを
C:/xyzzy_bin/diff.exeにおきました。

後は.xyzzyに以下を記述します。
( setq ed::*diff-command-name*
    ( map-slash-to-backslash( merge-pathnames
    "C:/xyzzy_bin/diff.exe" ( user-homedir-pathname ))))

操作方法
Ctrl + Shift ↑↓で2window固定してスクロールできる

実行して見た


拍手[0回]

メッセージループを作成する

またコケタ(window表示にて)その4

で作成したソースのウインドウプロシージャ
を以下に変更する
さらにメッセージループを作成する

LRESULT CALLBACK WindowProc ( HWND hWnd, UINT uMsg,   ←ウインドウプロシージャ
                         WPARAM wParam, LPARAM lParam )
{
  switch( uMsg ) {
  case WM_DESTROY:
    PostQuitMessage( 0 );
    return 0;
  }
  return DefWindowProc( hWnd, uMsg, wParam, lParam );
}



{
  HWND hWnd;
  WNDCLASS winclass;
  MSG msg;      ←メッセージ送信用に宣言しておく
 
  winclass.style = CS_HREDRAW | CS_VREDRAW;
  winclass.lpfnWndProc = WindowProc;  ←ここを作成したプロシージャを登録する
  winclass.cbClsExtra = 0;
  winclass.cbWndExtra = 0;
  winclass.hInstance = hInstance;
  winclass.hIcon = NULL;
  winclass.hCursor = NULL;
  winclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
  winclass.lpszMenuName = NULL;
  winclass.lpszClassName = WIN_NAME;



 /* ↓メッセージループ */
  while( GetMessage( &msg, NULL, 0, 0 ) > 0 ) {  ←PostQuitMessageが呼ばれると0で抜ける
    DispatchMessage( &msg );    ←メッセージ送信するヨ
  }



ほんで、コンパイルする (=´ー`)ノ ヨロシク

実行結果


ウインドウの移動とか最大最小とかできました
ヾ(●⌒∇⌒●)ノ わーい

拍手[0回]

メッセージをウインドウプロシージャに送る

DispatchMessage()関数を使うらしい

msdn様より
1 つのウィンドウプロシージャへメッセージをディスパッチ(送出)します。一般的に、Getmessage 関数が取得したメッセージをディスパッチするために、この関数を使います。

宣言
LRESULT DispatchMessage (
CONST MSG *lpmsg // メッセージ情報
);

どうやらこれでメッセージループ作成してウインドウ動かせそうっす

ディスパッチって何かわかんないので大先生に聞いて見た
実行可能なプロセスやタスクなどに対してマイクロプロセッサの計算能力を割り当てること。
だそうです。

っつーことは単に登録されてるウィンドウプロシージャにメッセージを割り当てるとか
そういう感じかな?よーわからんが

拍手[0回]

プロフィール

HN:
ンメローン
性別:
男性
職業:
なんちゃってソフト屋さん
趣味:
いろいろある多趣味である
自己紹介:
寝るのが大好きなキモオタです。
しいていうなら、
ただの通りすがりのメロンみたいなものですよ

カレンダー

08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

ブログ内検索

フリーエリア

最新CM

[08/30 imitazione cartier anelli oro donna]
[02/17 kos3xnqd9v3]
[02/16 uem4paid3j2]

バーコード

コガネモチ

P R

ページ