忍者ブログ

銀朱工房

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

[PR]

×

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

WINDOWSプログラミングになってるな

独自パーサー入れたろー、とおもっとるので
言語は使い慣れてるCを選択したが、
Windowsプログラミングはなれとランっちゅーの
ってことでまずWindowsプログラムから学習っす

拍手[0回]

PR

WIN32で使える型について

以下の型がwin32では使えるっぽい

BOOL, BOOLEN: TRUE or FALSE
BYTE:8ビット符号なし
WORD:16ビット符号なし
LONG:32ビット符号付き
DWORD:32ビット符号なし
LONGLONG:64ビット符号付き
ULONGLONG:64ビット符号なし
CHAR:charと同じ
WCHAR:wchar_t
SHORT:short intと同じ
USHORT:unsigned short
INT:int
UINT:uint
FLOAT:float
VOID:void

開発環境に依存しないって考え方は
まぁ、普通ですな
実行環境によって動作が保障できなくなっちゃうもんね
エンディアンとかもあるがそれは
また今度で

wchar_t:ワイド文字
→マルチバイト文字を使用するときに使う
 要するに2バイト文字もケアできるっちゅーことやね
 まぁグローバル展開考えてないから深く考えんとこっと

この手の文字列操作を行うには当然C標準関数では
"ボン"してしまうので専用の関数を使う必要が
あるが、暫くは考えんとこっとである


拍手[0回]

とりあえずwindow表示をめざす1

ウィンドウズあぷりってったら
ウインドウ表示がいいよね~ってことで
まずは簡単そうな messageboxからスターと

これ以外と簡単ね
なんかプログラムはしらせて最期結果ポンと出すとか使えそうね

拍手[0回]

MessageBox

msdnさんより

int MessageBox(
HWND hWnd, // オーナーウィンドウのハンドル
LPCTSTR lpText, // メッセージボックス内のテキスト
LPCTSTR lpCaption, // メッセージボックスのタイトル
UINT uType // メッセージボックスのスタイル
);

サンプル
嘘つき診断ボックス
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdshow )
{
int Returnvalue = MessageBox( NULL, "あなたが落としたのはこの金の斧でっか?",
"メッセージボックス", MB_YESNOCANCEL
| MB_ICONQUESTION );

if( Returnvalue == IDYES ) {
MessageBox( NULL, "あなたは嘘つきっぽい", "確認", MB_OK );
} else if( Returnvalue == IDNO ) {
MessageBox( NULL, "貴様は正直者なのかもしれん", "確認", MB_OK );
} else {
MessageBox( NULL, "キャンセルとは、なんてやつだ", "確認", MB_OK );
}

return 0;
}

実行結果:

  

MEMO:
親ウィンドウを持っていないボックス表示なので hWndはNULL

MB_YESNOCANCEL:はい、いいえ、キャンセルのプッシュボタンを表示
MB_ICONQUESTION:クエスチョンアイコン表示
MB_OK:OKのプッシュボタン表示
IDYES:"はい"ボタンプッシュ時の戻り値
IDNO:"いいえ"ボタンプッシュ時の戻り値

拍手[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

ページ