• 締切済み

C++で親クライアント領域にメモ帳

別ウィンドウでメモ帳の起動はできたのですが、 親ウィンドウのクライアント領域内に、メモ帳を表示させようとしています。 C++初心者ですが、よろしくご教授ください。

みんなの回答

回答No.3

メモ帳のウィンドウハンドルに対して、 SetParent(自アプリのウィンドウをメモ帳の親ウィンドウにする) http://msdn.microsoft.com/ja-jp/library/cc411061.aspx SetWindowLong(メモ帳を子ウィンドウにスタイル変更) http://msdn.microsoft.com/ja-jp/library/cc411203.aspx SetWindowPos(SWP_FRAMECHANGEDでフレーム変更通知)の順番 http://msdn.microsoft.com/ja-jp/library/cc411206.aspx ですかね。 まあ、ややこしいから上手くいくまで時間がかかりますよ。

  • nk2
  • ベストアンサー率23% (6/26)
回答No.2

OLEコンポーネントを使ってください。 使用しているIDEが分からないので詳しく説明できませんが、 ”OLEコンポーネント”で検索すれば有益なサイトが結構ありますよ。

yama-su
質問者

お礼

VC++6.0を使用しています。 OLEコンポーネントについて、調べてみます。 ありがとうございます。

回答No.1

質問になっていません。

yama-su
質問者

補足

申し訳ありません。質問は 「CreateProcessでメモ帳を開いた場合、別ウィンドウで開くのですが、親のクライアント内に開きたい場合に良い方法はないでしょうか?」 です。 よろしくお願いします。

関連するQ&A

  • C# クライアント領域を指定したウインドウの作成

    お世話になります。 毎度初歩的な質問で申し訳ありません。 C#でウインドウを作成するときのWidthやHeightを設定すると、 ウインドウ領域でサイズが決定されますが、これを クライアント領域の広さに合わせて設定、作成するには どうすればよいでしょうか。 以上、宜しくお願い致します。

  • クライアントサイズについて

    C言語でクライアント領域の大きさがX:320,Y:240の固定されたWindowsの普通のウィンドウをつくりたいのですが、ウィンドウの縁も含めたサイズになってしまい、クライアント領域のサイズが320,240になりません。 この場合はどうしたらいいのでしょうか? ご教授お願いします

  • C++(API)で

    C++(API)でクライアント領域にボタンを貼り付けるところまではできるのですが・・・そのボタンを押すと新しいウィンドウを表示させるにはどうしたらよろしいのでしょうか?

  • Vita Cソドライブの空き領域

    Vistaを再セットアップをしました、空き領域に付いて教えて下さい。 現在のドライブCの空き領域は70% ・60.3GB/83.8GBと表示しています、 ディスクのクリーンアップはしました、 空き領域はこの数値で普通なのですか? ☆再セットアップをすると、Windows Updateが100個以上インストールされたのですが、 Windows UpdateはCドライブの領域を減らすのですか、 初歩的な質問かも判りませんが、宜しくお願いいたします。

  • Cドライブ領域を広げる方法

    PC環境:Windows2000ServerでHDDはCドライブには4GBとDに26GB区画されています。 DELL製のパワーエッジ1400を使用しています。クライアントは7台でOSはWindowsXPProです。 サーバのCドライブ残領域が少ないのでD領域を小さくしてC領域を広げたいのですが何か方法はありませんか? Windows2000Serverを再インストールしない限り無理でしょうか? ご存知の方アドバイスを宜しく御願い致します

  • win32APIとC(C++)を使ってカーソルがクライアント領域内に入

    win32APIとC(C++)を使ってカーソルがクライアント領域内に入ったときだけマウスカーソルが非表示になるようにしたいのですがどうしたらいいでしょうか。 今現在は、ShowCursor()という関数を使って引数をfalseにして非表示に使用としているのですがうまくいきません。 以下のように記述して実行してみると、 ShowCursor(false); MessageBox( hWnd, _T("キーダウン"), _T("メッセージ"), MB_OK ); メッセージボックスが出ている間はマウスカーソルが消えるのですが、メッセージボックスを閉じるとカーソルが自動的に再表示されてしまいます。 プログラム実行中は常にマウスカーソルを非表示にしたいのですが、どなたか教えていただけないでしょうか。

  • クライアント領域を指定してウィンドウを作る

    CreateWindowを使って、ウィンドウを作るとタイトルバーや、外枠の大きさが含まれた値でウィンドウが生成されますよね。 そこを生成するウィンドウのクライアント領域の大きさを指定して生成したいのですが、なにか良い方法はないでしょうか?? 開発環境はvisualC.net & SDK です。

  • クライアント領域が表示されません。

    初めて、質問させていただきます。Windows Vista上でVC 2008 Express Editonを使用して、プログラミングしています。内容はいたって簡単で、ウインドウを作成し、そのクラインと領域に計算した結果を、文字列に変換し表示するというだけのものです。それが、Vista上では何ら問題なく動作しそのクラインと領域に意図した通りに文字列も表示されるのですが、Windows XPにてそのコードを実行させますと、文字列どころかクラインと領域そのものが表示されません。表示されるのは、フレームとメニューバーだけです。つまり、デスクトップが透けて見えているのです。XP上で動作させるには、何か設定等が必要なのでしょうか。ちなみに、プログラミングそのものは、WNDCLASSEX、RegisterClassEx、CreateWindowExを使用し、CreateWindowExの後のGetLastError()関数では”この操作をは正しく終了しました。”と出ます。少しごちゃごちゃしてしまいましたが、よろしくお願いいたします。

  • タスクバーにタスクが表示される領域が2つになってしまいました

    タスクバーにタスクが表示される領域が2つになってしまいました 終了して起動したら成っていたのですが、 例えばメモ帳を一つ起動するとメモ帳のタスクが2つ表示されます。 どうすればいいでしょうか。

  • 空き領域不足C

    初心者です。空き領域不足とコメントが出たので見てみると、ローカルディスクCはほぼいっぱいで、ローカルディスクDはほぼゼロの状態でした。黄色いマークのWindowsやWindows10upgradeをCからDへ安易に移動させてしまいました。異動後Cにあるものを消そうとしても消せないので、最初の状態に戻そうとしても出来ず元に戻らなかなってしまいましたが操作方法を教えていただけますでしょうか? ※OKWAVEより補足:「富士通FMV」についての質問です。

専門家に質問してみよう