掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
モーダルウィンドウを作るには? (ID:62097)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
出来ました。 ちょっと不具合がありますが一応以下のような感じでできました。(なんかウィンドウサイズがおかすぃ) u_int EsDialogBox( u_int ex_style, u_int style, int x, int y, int w, int h, HINSTANCE hInstance, HWND hWndOwner, DLGPROC DialogProc ) { LPDLGTEMPLATEEX pDlg; LPWORD lpw; int nChar; char TmpBuffer[1024] = {0}; pDlg = (LPDLGTEMPLATEEX)TmpBuffer; pDlg->dlgVer = 1; pDlg->signature = 0xFFFF; pDlg->exStyle = ex_style; if( style ) { pDlg->style = style; } else { pDlg->style = WS_POPUP | WS_BORDER | WS_SYSMENU | DS_MODALFRAME | WS_CAPTION; } pDlg->cDlgItems = 0; pDlg->x = x; pDlg->y = y; pDlg->cx = w; pDlg->cy = h; // 次のメンバの設定に移ります。 lpw = (LPWORD) (pDlg + 1); // <Menu ID> *lpw++ = 0; // <Window Class> *lpw++ = 0; // <Dialog Title> nChar = MultiByteToWideChar(CP_ACP, 0, "Null Name", -1, (LPWSTR)lpw, 50 ); lpw += nChar; // padding u_int add = (u_int)lpw; add = ALIGN4(add); lpw = (LPWORD)add; DialogBoxIndirect( hInstance, (LPDLGTEMPLATE)TmpBuffer, hWndOwner, (DLGPROC)DialogProc ); return true; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.