すみませんが教えてください。
これまで左クリックで画面に文字を表示するときには、何も考えずCxxxViewクラスにWM_LBUTTONDOWNをかいていました。ところがCMainFrameクラスにもちゃんとWN_LBUTTONDOWNが用意されているではないですか。
先ほど教えていただいたばかりの左クリックにてウインドウサイズ変更ができると思い以下のようにしましたが、何も起きませんでした。
どうすれば実現できるのでしょうか?
CMainFrameクラスのWN_LBUTTONDOWNはどのような時に使うのですか?
void CMainFrame::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
AfxGetMainWnd()->SetWindowPos(NULL,100,200,300,400,SWP_SHOWWINDOW);
CFrameWnd::OnLButtonDown(nFlags, point);
}
No.1ベストアンサー
- 回答日時:
CMainFrameで捕らえられるメッセージはCMainFrameの物だけで、
CMainFrame内にOnLButtonDownを作っても、ViewのWM_LBUTTONDOWNを捕らえる事が出来ないので、何も起きないということになります。
CMainFrameでViewのWM_LBUTTONDOWNを処理したいなら、WM_PARENTNOTIFYを捕まえるのが良いと思います。(自信無しですが)
>CMainFrameクラスのWN_LBUTTONDOWNはどのような時に使うのですか?
MainFrame上には、色々な子ウィンドウが覆っていますが、これらの隙間(純粋なCMainFrame上の領域)をクリックすれば、WN_LBUTTONDOWNが送られOnLButtonDownが処理されると言う事になります。
(最初の質問で、クライアント領域のサイズが変更できたようですが、その時に空いたスペースをクリックするとWN_LBUTTONDOWNが送られているはずです)
ちなみに、AfxGetMainWnd()は、CMainFrameのポインタを取得する為に使ったので、CMainFrame上で使う場合は不必要です。
何度も回答有難うございます。
******
CMainFrameで捕らえられるメッセージはCMainFrameの物だけで、
>CMainFrame内にOnLButtonDownを作っても、ViewのWM_LBUTTONDOWNを捕らえる事が出来ないので、何も起きないということになります。
CMainFrameでViewのWM_LBUTTONDOWNを処理したいなら、WM_PARENTNOTIFYを捕まえるのが良いと思います。(自信無しですが)
**********
てっきりタイトルバーをクリックすれば動くと思っていました。
*********
CMainFrameクラスのWN_LBUTTONDOWNはどのような時に使うのですか?
MainFrame上には、色々な子ウィンドウが覆っていますが、これらの隙間(純粋なCMainFrame上の領域)をクリックすれば、WN_LBUTTONDOWNが送られOnLButtonDownが処理されると言う事になります。
(最初の質問で、クライアント領域のサイズが変更できたようですが、その時に空いたスペースをクリックするとWN_LBUTTONDOWNが送られているはずです)
**********
確かに空いたスペースをクリックすると動きました。
**********
ちなみに、AfxGetMainWnd()は、CMainFrameのポインタを取得する為に使ったので、CMainFrame上で使う場合は不必要です。
********
確認できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- 画像編集・動画編集・音楽編集 gomcamの起動にブロックがかかる 1 2023/07/28 23:34
- Windows 10 Microsoftアカウントでログインできなくなった場合の対処を教えてください 1 2023/03/03 15:45
- Chrome(クローム) Chromeでgooglemap検索等結果が他国になってしまう 1 2022/10/05 12:18
- C言語・C++・C# 必ずyou bet と表示されます 2 2023/07/28 22:19
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
メッセージハンドラ
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
-
4
メニューをグレー表示でなく非表示にするには?
C言語・C++・C#
-
5
charからLPTSTRへの変換方法
C言語・C++・C#
-
6
WaitForSingleObjectの使い方について
C言語・C++・C#
-
7
VC++ MFC CFrameWndって・・・
C言語・C++・C#
-
8
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
9
deleteで開放するとエラーになる原因がわからない
C言語・C++・C#
-
10
エディットボックスの入力制限について
C言語・C++・C#
-
11
MFCのメニューバーのイベント取得
C言語・C++・C#
-
12
エディットコントロールでEnter押した時の動作
C言語・C++・C#
-
13
VC++から引数付きexeファイルの実行
C言語・C++・C#
-
14
OnInitDialog()の関数の組み込み方
C言語・C++・C#
-
15
ダイアログ内コントロールの位置取得について
C言語・C++・C#
-
16
リストコントロールの列幅を固定にする
C言語・C++・C#
-
17
BEGIN_EVENTSINK_MAPをお教えください
C言語・C++・C#
-
18
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
19
static 文字が上に張り付いて・・・
C言語・C++・C#
-
20
既定のコンストラクタがありません。というエラーについて
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOEFLでadhdすぎて
-
mallocについて
-
あなたは、Excelはどうやって学...
-
ArduinoでMouse関数を使用して...
-
プログラミングについての質問...
-
VisualStudio2022でC言語プログ...
-
C# でソフト開発をした事のある...
-
c言語の問題の説明、各所ごとに
-
プログラムが書けません。
-
C言語をコンパイルするとコンピ...
-
Notepad++の関数リスト表示の変...
-
Linuxでの開発環境構築や設定の...
-
QT(C++)の学習方法について
-
関数ポインタの高速化のメリット
-
ArduinoのジャイロモジュールMP...
-
こんなことてしますか??
-
Stuck
-
gccを行ってもexeファイルが生...
-
c言語
-
License='MIT' ってなんでmitな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
イベントにAddHandlerされてい...
-
クラスのアドレスを引数として...
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
エディットコントロールのイベ...
-
エディットコントロールでEnter...
-
WindowsAPIのリストビューの...
-
CMainFrameクラスの使い方
-
DebugクラスとTraceクラスの違い
-
MessageBoxを継承したい
-
C++ protectedにアクセス不可
-
MFCアプリのコマンドラインでパ...
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
【ASP.NET】 独自で作成したク...
-
派生クラスから基本クラスprote...
-
ダイアログクラスのコントロー...
-
C#で通常のbuttonコントロール...
おすすめ情報