• ベストアンサー

ウィンドウについて

いつもお世話になっております。 VS2005でC++を用いてWindowsアプリケーションの作成をしています。 子ウィンドウを親ウィンドウ内から出すことはできるのでしょうか。 できなければ、実行して最初に出てくるウィンドウ内のメニューを クリックしてまた新たなウィンドウを表示させたいのですが、 どのようにしたらできるのでしょうか。 Webで調べてみたのですが良い情報が得られなかったので質問させていただきます。 調べ不足でしたらごめんなさい。 ご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>子ウィンドウを親ウィンドウ内から出すことはできるのでしょうか。 MDIですか? MDIなら外に出すのはムリでしょう。 コントロールとして配置しているウィンドウの場合でも…おそらくムリでしょう。 # 親ウィンドウとしてデスクトップ指定したら…どうなるんでしょうかね。 # メッセージ受け取れなくなるような気もしますが……。 >できなければ、実行して最初に出てくるウィンドウ内のメニューを >クリックしてまた新たなウィンドウを表示させたいのですが、 >どのようにしたらできるのでしょうか。 ウィンドウクラスを登録しているでしょうから、CreateWindow()で新たなウィンドウは作成できます。 ただし、ウィンドウプロシージャ内でstatic変数使っていた場合は共用することになる。という点には注意が必要ですが。 と、ここまで書いてMFCとかそういうものを使用されているのか…で対処は変わるかと。

mymusic54
質問者

お礼

早速ご回答ありがとうございます。 お蔭様でプログラムができました! 今までは子ウィンドウを作成するのに使用していたCreateWindow()の ウィンドウスタイルWS_CHILDを除いたらできました。 勉強になりました。感謝いたします。

関連するQ&A

  • VS2005でウィンドウの半透明

    いつもお世話になっております。 VS2005を使ってWindowsアプリケーション作成を行っています。 ウィンドウの背景を半透明にしたいと思い、Webで調べたところ setlayeredwindowattributes関数で半透明にできるとのことだったのですが、 VS2005で実行してもできませんでした。 VS2005でもウィンドウを半透明にすることはできるのでしょうか。 ご教授お願いいたします。

  • ウィンドウサイズ 変更

    いつもお世話になっております。 初心者ですが、VS2005でC++を利用してWindowsアプリケーションの作成を行っています。 初歩的なことなのかもしれませんが、 Webで調べても良い情報が得られなかったため質問させていただきます。 はじめに CreateWindow で作成したウィンドウのサイズを変更したい場合、 何か関数があるのでしょうか。 それとも再度 CreateWindow でサイズ指定するべきなのでしょうか。 ご教授お願いいたします。

  • マウスカーソルの表示・非表示

    いつもお世話になっております。 VS2005でC++を利用してWindowsアプリケーションを作成しております。 Webで調べてもあまり良い情報が得られなかったため質問させて頂きます。 マウスカーソルを非表示にして、 マウスムーブがあったらマウスカーソルを表示する といったプログラムを組みたいと思っているのですが、 マウスカーソルの表示等についての関数はあるのでしょうか。 ご教授お願いいたします。

  • クリックするとウインドウ表示

    webサイト製作初心者です。 いろんなところを見ながらHTML・CSSで作成していっています。 今回新しいページを作成するに当たり、 メニューの各ボタンをクリックすると真ん中にウインドウを表示したいと思いました。 どう説明していいのかわからなかったので、画像を添付しました。 画像は上のメニューの「CAST」をクリックした図です。 初期画面・「TOP」を押した際はウインドウは非表示の状態にしたいです。 説明不足で申し訳ありませんが、教えていただけるとうれしいです。 HTML・CSSで作れる方法だとうれしいです。

    • ベストアンサー
    • CSS
  • Windows10からWindows7に戻す方法

    知人が年末に時間があるからと ノートパソコン(NEC LS550/D)をWindows7から よく調べもせずに10にしてしまい 正常に作動しないからやっぱり7に戻してくれないか。と頼まれました。 Windows10 から Windows7/8.1 に戻す方法 - ダウングレード 【http://pc-karuma.net/windows-10-downgrade-windows-7-8-1/】を 見てやろうとおもったのですが スタートメニューが現れず先に進めません。 Windowsマークを右クリックで裏メニュー(?)が出るだけです。 一応、他のやり方(デスクトップ>個人設定・・・)も やったのですがフリーズして先に進めず・・・でした。 解決方法がわかる方、いらっしゃいましたら教えてください。 数日、預かることになっています。 リカバリーディスクは持ってないといっていました。

  • VS2005アプリケーションで、Oracleデータを参照したい

    WebサーバーにWindowsアプリケーションを作成して、配布しましたが 個々のユーザー(クライアント)がそのアプリケーションをインストールしたときに、 Oracleクライアントがないために、エラーになります。 初心者で申し訳ないののですが、VS2005でWindowsアプリケーションを 開発して、Webサーバに配布したときのOracle接続はどのようにすれば、 Oracleクライアントなしのユーザーの端末で実行できるのでしょうか? どうか、教えてください。

  • タイトルバーのダブルクリックについて

    いつもお世話になっております。 VS2005でC++を用いてWindowsアプリケーションの作成を行っています。 質問なのですが、タイトルバーをダブルクリックするとどのようなメッセージが飛ぶのでしょうか。 通常、タイトルバーをダブルクリックすると最大化になりますが、 私のプログラムではタイトルバーダブルクリックでフルスクリーン表示したいと考えています。 現在、右上の最大化ボタンではフルスクリーン表示が可能です。 タイトルバーにダブルクリックがあったらフルスクリーン…というプログラムを組みたいと思います。 ご教授お願いいたします。

  • Windowsのメモ帳

    貴社投稿サイトへの原稿の記事をコピーしてWindowsのメモ帳に貼り付けて上書き保存をしてもできない時がたまにある。「メモリ不足のためこの操作を実行できません。Windowsアプリケーションをいくつか終了して空きメモリ領域を増やしてから再実行してください。」と画面に出てくる。インターネットエクスプローラーや他のWEB上以外のソフトを閉じてもできない。私はブログをたくさん書いています。ブログのエクスポート機能を使って、ブログの記事投稿文をメモ帳にたくさん貼り付けている。記事内原稿をコピーしてWindowsのデスクトップのメモ帳に貼り付けて保存しているからできないのでしょうか。

  • メニューのショートカットキーについて

    いつもお世話になっております。 VS2005でC++を用いてWindowsプログラミングの作成を行っています。 メニューのショートカットキーとして、Spaceキーは可能でしょうか。  (&S) などのように各メニューにショートカットキーを指定できますが、 あるメニューにスペースキーを割り振りたいとき、どのように表記すれば良いのでしょうか。 ご教授お願いいたします。

  • IEで、新しいウィンドウを開けない

    こんばんは。ネットで右クリック、「新しいウィンドウを開く」というのが使えなくなってしまいました。この間まで普通に使えていて、セキュリティーの設定なども変えていないはずなのですが。ポップアップブロックは無効になっています。同じ原因だと思うんですが、送られてきたウェブメールについているアドレスをクリックして開こうとしても開けません。メニューからファイル、新規作成、ウィンドウからだと新しいウィンドウが開きます。どうすればいいでしょうか?

専門家に質問してみよう