プロフィール

Author:SYU
気ままに語り、たまに脱力する夢追い人。
人生の半端者。
とりあえず18歳です。



プロフィール詳細はこちら

カレンダー

11 | 2008/12 | 01
- 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 31 - - -

最近の記事

最近のコメント

最近のトラックバック

カテゴリー

ブロとも申請フォーム

この人とブロともになる

リンク

まったり旅日記
書く内容は統一感がない。 なにせここは中の人の自己満足のためだけに存在する空間だから。

ブログ作り直しました。以前の記事はこちら
マリカDSのフレンドコート[4338-7723-6187]  シレンDSのフレンドコード[2105-3975-5620]  どちらも登録大歓迎
管理人の一言 …… ――まったり愚痴日記、始めました


焦らず、でも前へ
昨日(ってか、日付上は今日か)、寝れないから参考書見てプログラム作っていた。
Windowsの、こう…何ていうか、閉じるとか最小化とかのボタンの付いたプログラムを。
なんだか分かるようで分らないけれど、こういうプログラム作るには学校で習った知識だけでは足りなかったので、少し手間取ったけど。

と、言っても何をしてくれるわけでもない、ただ真っ白なプログラム。
作っておいて何だが、これを作って一体何の意味があるのか。
でも、少しずつでも進歩して、その実感を得ないと進めないかなと思い、参考書を見て、コンパイラが吐いたバグを直して作りあげてみた。

ま、今はこれが精一杯だけど、コツコツと進んでいくしかない。
それも何だか結構不安になるんだけどね。
ついでにせっかく作ったんだから追記にソースでも貼ってみるか。
/*何もしない真っ白なプログラム*/

#include<windows.h>

#define APP_NAME TEXT("whitewindow")

//ウインドウプロシジャー
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);
}


int WINAPI WinMain(
HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR lpCmdLine, int nCmdShow
){
HWND hWnd; WNDCLASS wc; MSG msg;


//ウインドウクラス
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WindowProc; //ウインドウマネージャーの登録
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance; //インスタンスハンドル
wc.hIcon = NULL; //アイコン
wc.hCursor = NULL; //カーソル
wc.hbrBackground = (HBRUSH)COLOR_BACKGROUND+1; //背景ブラシ
wc.lpszMenuName = NULL; //メニュー名
wc.lpszClassName =APP_NAME; //クラス名

if(!RegisterClass(&wc)){
MessageBox(NULL, TEXT("ウィンドウクラスの作成に失敗しました"),NULL,MB_OK);
return 0;
}

//ウインドウの作成
hWnd=CreateWindow(APP_NAME,TEXT("window title"),WS_OVERLAPPEDWINDOW | WS_VISIBLE,
100,100,400,300, /*ウィンドウ初期位置と横縦の幅*/
NULL,NULL,hInstance,NULL);

if(hWnd==NULL){
MessageBox(NULL,TEXT("ウィンドウの作成に失敗しました"),NULL,MB_OK);
return 0;
}


//メッセージループ
while(GetMessage(&msg,NULL,0,0)>0){
DispatchMessage(&msg);
}

return msg.wParam;

}


<>ってhtml上だと何か書き方違うんか。
つか、どうでもいいけどそのままコピペしたのにインデントされてないんだが('A`)まぁいいや
この記事に対するコメント

この記事に対するコメントの投稿














管理者にだけ表示を許可する


この記事に対するトラックバック
トラックバックURL
→http://yumeoibitosyu.blog54.fc2.com/tb.php/41-b4f6886b
この記事にトラックバックする(FC2ブログユーザー)