2017-03-16 10 views
-1

私のアプリケーションには、ドライブを選択するための最上部にドロップダウンが必要です。メインウィンドウにrebarツールバーを追加し、ツールバーにコンボボックスを追加しました。問題は、ツールバーが4ピクセル高いので、ドロップダウンが表示されないことです。内容の高さを引き継ぐことになっています。ツールバー(または他のウィンドウ/コントロール)をコンテンツのサイズに引き継ぐにはどうすればよいですか?Windowsフォームコントロールのサイズを正しく設定する方法は?

私はMoveWindowを試しましたが、これは何もしないようです。私は鉄筋が別のコントロールを使用して喜んでです。

Hereは、私がWinMainから呼び出すツールバーを作成するCreateWindowです。 WM_SIZEに私はRebar_Resizeを呼び出します。それは、現在、このようになります

enter image description here

編集:

enter image description here

Iは、好ましくは、ドロップダウンの前に追加のラベルを使用してこのようなものを、欲しい私はWindows SDK rebar sampleを試してみましたが、同じ問題があります。鉄筋の高さはわずか4ピクセルで、内容は表示されません。

答えて

0

マイコードは、鉄筋共通コントロールの古いAPI用にプログラムされています。これを修正する1つの方法は、使用したいAPIのバージョンをWindowsに伝えることです。

commctrl.hを含む前に、正しいプラットフォームターゲットを定義します。

#define WINVER    0x0501 
#define _WIN32_WINNT  0x0501 
#include <commctrl.h> 

出典:Rebar Control Not Displaying?

関連する問題