![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Windows98 Visual C++6.0
雛型でMDIを作成して、アクティブな子ウィンドウに記述されている文字列を操作したいと思っています。
ダイアログボックスを表示して、その中のボタンを押したら、アクティブな子ウィンドウから文字列を取得しある処理した結果をダイアログボックスのtextに表示したいと考えています。
今のところダイアログボックスを表示する所まで出来ています。
問題点は
1.アクティブな子ウィンドウのハンドルはどのようすれば取得できるのでしょうか?
使用すべき関数名等を教えてください。
2.アクティブな子ウィンドウに記述されているデータを取得するには、GetWindowTextやsendMessageで出来るのでしょうか?(なるべくならSJISで処理をしたいと考えているのですが。)
わかりずらい質問かも知れませんが宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
GetWindowText()を呼び出せばいいのでは。
CString strTitle;
CMDIChildWnd *pChild=(CMDIChildWnd*) pFrame->GetActiveFrame();
pChild->GetWindowText(strTitle);
http://msdn.microsoft.com/ja-jp/library/db50wx7h …
No.1
- 回答日時:
1.アクティブな子ウィンドウのハンドルは
CFrameWnd::GetActiveView()で取得できます。
2.アクティブな子ウィンドウに記述されているデータを取得するには
これはビューの作り方によりけりです。またコンパイル時にUnicodeを選択しなければSJISで取得できるのが普通だと思います。
この回答への補足
回答してくれて、ありがとうございます。
現在は、
CMDIFrameWnd *pFrame=(CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
//アクティブなMDI子ウィンドウを取得する
CMDIChildWnd *pChild=(CMDIChildWnd*) pFrame->GetActiveFrame();
//アクティブなMDI子ウィンドウに結びつけられているアクティブなビューを取得する
CTestEditView *pView=(CTestEditView*)pChild->GetAcitveView();
で
データがCTestEditView->m_pShadowBufferにあるのを発見したのですが、
これを取得しようとしたら、protectedメンバで宣言されているらしく、C2248のエラーが出てしまいました。
で、Afxext.hを書き換えるのは嫌だったのですが、
protected:
int m_nTabStops;
LPTSTR m_pShadowBuffer;
....
...
を
public:
LPTSTR m_pShadowBuffer;
protected:
int m_nTabStops;
UINT ....
...
に書き換えたにも関わらず、C2248のエラーが出てしまいます。現在のところ全くわかりません。何か助言をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Chrome(クローム) googleアカウントのアイコンをローマ字または漢字で表示させたい 2 2023/05/06 22:25
- Excel(エクセル) Excelから複数のWordファイルを操作する方法について教えて頂きたい。 やりたいことは、複数のW 2 2022/07/26 20:11
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- その他(OS) エクスプローラのアクティブウィンドウのタイトルバーに色がつかない 3 2023/07/18 18:34
- Windows 10 windowsでタスクバーのアイコンをクリックするだけですぐアクティブウィンドウに切り替えられるよう 1 2023/06/11 20:42
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Word(ワード) Microsoft Word2023で、修正箇所を表示させたい 1 2023/02/09 10:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
ゲームでは結局どっちが良いの?
-
VBAで単一ブック複数窓を閉じる...
-
名前を付けて保存のウィンドウ...
-
OutlookでRSSフィードやメモの...
-
ウィンドウ名を知るには
-
グローバルフック?にならない(...
-
最大化でタスクバーを隠す
-
focusメソッドを使ってもカーソ...
-
リモートデスクトップの中のウ...
-
UWSCで特定のChromeのタブをア...
-
EXCEL2016で新しいウィンドウを...
-
勝手にウィンドウが開いて止ま...
-
C++ 子ウィンドウのハンドルを...
-
【VB2008】 マウス操作の一時的...
-
Msgboxの変数の表示につ...
-
子ウィンドウの操作について(VC++)
-
エクセルで複数のウィンドウ枠...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
ゲームでは結局どっちが良いの?
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
VBA .Value=.Value ?
-
ラジオボタンの初期指定
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
Excelの上下を固定したい
-
他のアプリケーションの終了処理
-
【VB2008】 マウス操作の一時的...
-
「&HFFFF」「&H1A」とは?
-
VBで外部プログラムを位置のみ...
-
ExcelのBOOKが消えた!
-
Alt+P,Alt+NをPostmessageで送...
-
UWSCで特定のChromeのタブをア...
-
Console.WriteLine で表示されない
-
MFC ダイアログ上のID取得につ...
-
最大化と最小化ボタン
おすすめ情報