リストボックス – プログラミング – Home

通知
すべてクリア

[解決済] リストボックス


hollyday
 hollyday
(@hollyday)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

すいません基本的な質問です申し訳ありません。
WM_COMMANDで、return 0;せず、break;している狙いは何なんでしょうか?
教えてください。

LPCTSTR str[] = { TEXT(Kitty on your lap) ,
TEXT(Tokyo mew mew) ,
TEXT(Magical nyan nyan TARUTO) ,
TEXT(Di Gi Charat) ,
TEXT(Nekoneko Zoo)
};

enum{ BID_DEL = 2 , BID_RESET };

LRESULT CALLBACK WndProc(HWND hwnd , UINT msg , WPARAM wp , LPARAM lp) {

static HWND list;
int i;

switch (msg) {
case WM_DESTROY:
PostQuitMessage(0);
return 0;

case WM_CREATE:
list = CreateWindow( TEXT(LISTBOX) , NULL ,
WS_CHILD | WS_VISIBLE | LBS_STANDARD ,
0 , 0 , 200 , 100 , hwnd , (HMENU)1 ,
((LPCREATESTRUCT)(lp))->hInstance , NULL
);

for (i = 0 ; i < 5 ; i++)
SendMessage(list , LB_ADDSTRING , 0 , (LPARAM)str[i]);

CreateWindow( TEXT(BUTTON) , TEXT(削除) ,
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON ,
200 , 0 , 100 , 30 , hwnd ,
(HMENU)BID_DEL ,
((LPCREATESTRUCT)(lp))->hInstance , NULL
);

CreateWindow( TEXT(BUTTON) , TEXT(リセット) ,
WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON ,
200 , 30 , 100 , 30 , hwnd , (HMENU)BID_RESET ,
((LPCREATESTRUCT)(lp))->hInstance , NULL
);
return 0;

case WM_COMMAND:

switch(LOWORD(wp)) {
case BID_DEL:
SendMessage(list , LB_DELETESTRING ,
SendMessage(list , LB_GETCURSEL , 0 , 0) , 0);
break;

case BID_RESET:
SendMessage(list , LB_RESETCONTENT , 0 , 0);
break;
}
return 0;
}
return DefWindowProc(hwnd , msg , wp , lp);
}


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

switchからの脱出であることを明示したかったんじゃないかしら。


返信引用
hollyday
 hollyday
(@hollyday)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました