掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログボックスのボタンを押すと全て終了してしまいます。 (ID:54399)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
レスありがとうございます。 「猫でもわかる」を主に参考にしてダイアログプロシージャも作ってありましたが、解決できませんでした。 ソースのプロシージャの部分を省略して載せようと思います。 何卒よろしくお願いいたします。 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){ RECT rc; switch(msg){ case WM_CREATE: //エジットボックスを親に貼り付け GetClientRect(hWnd, &rc); hEdit = CreateWindow("EDIT",NULL,WS_CHILD | WS_VISIBLE | ES_WANTRETURN | ES_MULTILINE |ES_AUTOVSCROLL | WS_HSCROLL | WS_VSCROLL,0,0,rc.right,rc.bottom,hWnd,(HMENU)ID_EDIT,hInst,NULL); SendMessage(hEdit,EM_SETLIMITTEXT,(WPARAM)1024*64,0); break; case WM_SIZE: GetClientRect(hWnd,&rc); MoveWindow(hEdit,rc.left,rc.top,rc.right,rc.bottom,TRUE); break; case WM_COMMAND: switch(wp){ case IDM_URL: //メニュー DialogBox(hInst1,"URDIALOG",hWnd,(DLGPROC)MyDlgProc); break; default: return(DefWindowProc(hWnd,msg,wp,lp)); break; } case WM_DESTROY: PostQuitMessage(0); break; default: return (DefWindowProc(hWnd, msg, wp, lp)); } return 0L; } LRESULT CALLBACK MyDlgProc(HWND hDlogWnd, UINT msg, WPARAM wp, LPARAM lp){ switch(msg){ case WM_INITDIALOG: SetWinCenter(hDlogWnd); return TRUE; case WM_COMMAND: switch (LOWORD(wp)){ case IDOK: EndDialog(hDlogWnd,IDOK); break; case IDCANCEL: EndDialog(hDlogWnd,IDCANCEL); break; default: return FALSE; } default: return FALSE; } return TRUE; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.