• 締切済み

メインウィンドウのタイトルバー

APIでメインウィンドウのタイトルバーを表示しないようにできるのでしょうか? タイトルバーは画面サイズを大きくすると相対的に小さくなるので不便しています。 できたらタイトルバーを止めて自分で上方に自作のタイトルバーをeditコントロールやstaticコントロールあたりで作りたいのです。 そうすると上のタイトルバーは不要になるのではじめからタイトルバーが付いていないメインウィンドウを作りたいのです。 よろしくお願いします。

  • keyguy
  • お礼率68% (895/1314)

みんなの回答

noname#30727
noname#30727
回答No.1

CreateWindow(Ex) で、dwStyle に WS_CAPTION が含まれないようにすればいいのでは? WS_OVERLAPPEDWINDOW などを指定すると、WS_CAPTION, WS_SYSMENU, WS_MINIMIZEBOX, WS_MAXIMIZEBOX が含まれます。

keyguy
質問者

お礼

ありがとうございます。 hWmain=CreateWindow ("cool","good",WS_THICKFRAME,0,0,GetSystemMetrics(SM_CXSCREEN)/2,GetSystemMetrics(SM_CYSCREEN)/2,NULL,NULL,hI,NULL); または hWmain=CreateWindowEx (WS_EX_CLIENTEDGE,"cool","good",WS_THICKFRAME,0,0,GetSystemMetrics(SM_CXSCREEN)/2,GetSystemMetrics(SM_CYSCREEN)/2,NULL,NULL,hI,NULL); とWS_OVERLAPPEDWINDOWをやめてWS_THICKFRAMEだけにしましたが駄目でした。 何が悪いのでしょうか?

関連するQ&A

  • メインウィンドウ上のコントロールをリソーススクリプトで記述するには?

    ウィンドウズアプリケーションに関して、全くの素人です。VC++ で WIN32 API で、アプリケーションを作成する際に生じた疑問点です。 RegisterClassEx で登録し、続けて CreateWindowEx で作成したメインウィンドウ上に、ボタンや EDIT などのコントロールを、リソーススクリプトで記述して作成したいと思いますが、その方法がわかりません。 リソーススクリプトで DIALOG 上のコントロールは記述できるのですが、メインウィンドウ上にコントロールを作成するのは、C/C++ で記述しなくてはならないのでしょうか。

  • タイトルバーを非表示にしたい

    IEを使用して、デュアルディスプレイのコンテンツを制作しています。 メインウィンドウでは、IEの起動時に全画面表示の設定があるので全画面にできるのですが、サブ画面のウィンドウを全画面表示にすることができません。 そこで、ウィンドウのサイズをディスプレイより少し大きくし、擬似的に全画面表示にすることにしましたが、以下の問題が発生しました。 1.画面解像度以上のサイズにリサイズすると、IEで勝手に画面解像度サイズのウィンドウにしてしまう。 2.1を回避するために、ウィンドウ自体のサイズを極力広げたいのですが、タイトルバーのみ消すことができません。 JavaScriptのopenwindow時の設定もはじかれます。 ローカル環境で、特定のマシン台数のみ実現できればよいので、IEの設定やOSの設定などは変更可能です。 タイトルバーの消去か、セカンダリディスプレイでの全画面可に対するアドバイスをお願いします。 環境 OS:WindowsXP Home IE:Ver6

    • 締切済み
    • CSS
  • タイトルバーを画面外へ移動できません!!

    ウィンドウのタイトルバーを画面外へ移動させたいのですが、タイトルバーを画面外へもっていっても画面内側へ戻ってしまいます。どうやったら画面外へ出せますか?ちなみにクロームを使ってます。 OSは7です。ゲームなどをしてると下の部分が見えなくて不便です!どうか助けてください!

  • タイトルバーしか表示されない

    IE5.5なんですが先日から急におかしくなりました。 OSはWindows98SEです。 最初にブラウザを立ち上げた時は以前と同じように普通のサイズで表示されるのですが、そこからリンクで飛んで違う画面が開く時にタイトルバーのみ、しかも横5センチくらいのサイズでしか開きません。最大化ボタンを押すと全表示になるのですが、不便です。 例えばOKWebの回答を見ていて参考USLをクリックすると新たな画面が開きますがその時、青色のタイトルバーだけが画面に出てきて「教えて!・・・_□×」(長さにして5センチ)としか表示されないのです。 要するにタイトルと最小化、最大化、閉じるボタンのみが表示されます。 クリックしても同じ画面で新たなページに切り替わる時は大丈夫です。 原因と対処方法をご存知の方教えて下さい。

  • タイトルバー左の小さいアイコンをクリックして出たメニューをいじるAPI

    ウィンドウのタイトルバーを左クリックしたときに、 [元のサイズに戻す(R)] [移動(M)] [サイズ変更(S)] ・ ・ といったメニューが表示されますが、このメニューに項目を追加したり変更したりすることのできるAPIはあるのでしょうか?? 宜しくお願い致します。

  • ウインドウを常に前に、常にアクティブに、サイズコントロール可能で、親ウインドウから出ないようにしたいのですが・・・

    BCB5で、PhotoShopの情報パレットのような マウス位置などの情報を表示するパレットを作成しています。 前回、「フォームに自作のプロパティを作ることは可能でしょうか?」という質問で 中身の動作については実装できたのですが、 またそれ以外に問題がでてきました。 1.パレットが、常にメインのウインドウよりも手前になければならない。 2.メインがアクティブになったり、パレットがアクティブになったりすると、 タイトルバーの色が変わって見た目にうるさいので、なんとかしたい。 Photoshopでは、常に両方とも(タイトルバーが)アクティブの色になっているので、そのようにしたい。 3.パレットのサイズをユーザーが変更したときに、 パレットの中身のコンポーネントもその比率で拡大・縮小させたい。 4.ユーザーがパレットを移動させても、メインのウインドウから外にでないようにしたい。 メインウインドウの端まで来たら、そこで移動をストップさせたい。 以上です。 1に関しては、今現在、FormStyleプロパティで「fsStayOnTop」に指定していますが 他に何か方法がありますでしょうか? 1~4の全てでも、一つずつでもかまいませんので、 よろしければ教えてください。 よろしくおねがいします。

  • ウィンドウの最大化サイズを変更する方法はありませんか。

    ウィンドウの最大化サイズを変更する方法はありませんか。 Windowsのタイトルバーをダブルクリックするとそのウィンドウは画面一杯のサイズになりますが、これを自分の希望したサイズになるようにすることはできないでしょうか。

  • C++のクラス内で、ウインドウプロシージャなどの・・・

    Visual C++ 2008で、Windowsフォームアプリケーションを作っています。 .NET Frameworkでは実現できないウインドウを作るために、WindowsAPIに頼り始めたのですが これが分からないのでとても不便な状態なのですが WindowsAPIで使うための、ウインドウプロシージャや、ウインドウハンドルや、デバイスコンテキストハンドル・・・等を C++のクラスの中で、staticを付けずに普通のメンバとして組み込む事は、出来るのでしょうか? - - - - - - 今までは分からなかったので、とりあえずAPIに触れてみようと思いstaticをつけてどうにかやっていたのですが、それだとクラス内のインスタンスメンバにアクセスできないので、クラス内に作ってる意味がない感じになってしまいます。

  • IEで新しいウインドウで開く場合がおかしいんです

    インターネットをしていてリンクをクリックすると新しいウインドウで開く場合が あります。今までは正常なサイズで表示されていたのですが最近青いタイトルバー(?) のみでしかも小さくしか表示されなくなってしまいました。(タイトルの一部と最 小化、最大化、閉じるボタンのみ) 最大化を押せばちゃんと表示されるのですが、不便で(^^;)。 外枠をドラックして画面サイズを変更して何度か試しましたが、IEを閉じてしまう と次回からはまた元通りになってしまいます。 なぜそうなってしまったのか?また、直す方法はあるのでしょうか? OSはWin98SE、IE5,5です。よろしくお願いします。

  • windows aeroの不具合について

    windows aeroの不具合について windows vista home premium を利用しているのですがaeroがうまくつかえません (1)設定は普通にできるのですがsafariを起動させると画面全体の文字がにじみます internet explorerのほうはきれいに表示されます コンピュータやコントロールパネルもきれいに表示されます ただしウィンドウを最大化すると一番上のタイトルバーが真っ黒になります (2)はじめからインストールされている筆ぐるめというソフトを起動させると 画面解像度が1024×768ピクセル以上必要だという警告画面がでてきます しかし、画面の設定をひらくと解像度は1920×1080ピクセルです やむなくaeroをあきらめ他のデザインを選んでいます なにか解決法があれば教えてもらえると助かります

専門家に質問してみよう