2011-07-21 8 views
0

可能性の重複:
Custom titlebars/chrome in a WinForms appGoogle Chromeの/のようなフラッシュCS5を見てUIを作る

私は私自身のUIを作成しようとしてきたが、それは成功事例のではなかったです。


目標: 私は私のメニューストリップはControlBox(最小化、最大化、およびX)だけのFlash CS5やGoogle Chromeのような

と同じ場所にあること(のタブことを言わせたいですメニューストリップになると、ControlBoxは同じ方法で配置されます)、同じ行にこのControlBoxがあります。

研究: 私は多くの投稿を見てきました。私はこのウェブサイトで投稿を見つけるためにのみ時間を捜していました。その男の答えは「FormBorderStyleをNoneにして、自分のUIを作ってみてください。

問題は、WindowsのControlBoxがすべてでは容易ではないと私は窓のUI(ページarroundの国境を)持っているしたいと思います...


すべてのヘルプは高く評価されて作り、です! :)

+1

あなたの質問はあまりにも広すぎます。あなたが質問している主題が本を満たすことができます。 – CodingGorilla

答えて

2

これはよく似た質問です:Custom titlebars/chrome in a WinForms appです。そこでの答えは、あなたが始めるのを助けるはずです。

この質問はコントロールボックスについて特に質問しませんが、回答の1つは「Drawing Custom Borders in Windows Forms」という記事のセットにリンクし、first article in that seriesWM_NCHITTESTを上書きする方法を示します。 WM_NCHITTESTに渡されたマウス座標をチェックし、座標がコントロールボックスの位置にあるときに正しいコードを返すと、ユーザーがそこをクリックするとWindowsにシステムメニューが表示されます。私はあなたがおそらくHTSYSMENUを返すと思うが、それがうまくいかない場合は、通常のウィンドウでWM_NCHITTESTをオーバーライドし、継承されたハンドラを呼び出してから、それが返すコードを確認する。

+0

誰かがKrypton Suiteを投稿してくれましたが、現在どのように動作しているのか探しています!あなたの素早い応答ありがとう:) – Martin

+0

最後に、私はWinXPを使用し、comptabilityの問題があるかもしれないので、このままにしておくことにしました。とにかくおかげで:D – Martin

関連する問題