掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログ画面の表示位置を動的に変更したい (ID:66751)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
お世話になります. マウスを右クリックすると,マウスポインタの位置を左上隅とする ダイアログ画面が表示されるよう,メッセージハンドラ内に次のよう なコードを記述しました. しかし,ダイアログ画面がビュー画面の中央に表示されるだけでマウス ポインタの位置が反映されません. 右クリックしたときのマウスポインタの位置に応じてダイアログ画面の 表示位置を動的に変更するにはどうしたらよいでしょうか? あるいはどういったことを調べればよいでしょうか? 環境はVC++2005,MFCです. void CmyView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: ここにメッセージ ハンドラ コードを追加するか、 // 既定の処理を呼び出します。 CWnd* pWnd =AfxGetApp()->m_pMainWnd; pWnd->SetWindowText("New Title"); // ダイアログ画面の // タイトルの変更 CmyDlg m_myDlg; INT_PTR ret; // ダイアログ表示位置の変更 m_myDlg.SetWindowPos(&wndTop,point.x, point.y, 0, 0, SWP_NOSIZE); ret = m_myDlg.DoModal(); if(ret==IDOK) { // 処理1 } if(ret==IDCANCEL){ // 処理2 } CView::OnRButtonDown(nFlags, point); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.