2009-06-10 6 views

答えて

0

ありますこのトリック私はhereボーダーレスコントロールを描画し、その親からボーダーを描画することがわかりました。または境界線を描画するためだけにコントロールより少し大きな静的コントロールを作成します。

アイデアはありますか?ウィンドウクリッピング領域などを使用するなど

更新:
Here私はCListCntlの背景色を変更するためのメッセージ(NM_CUSTOMDRAW)を描くカスタム使用する方法の例を見つけましたが、私のトピック

0

カスタムドローを実装せずにできるとは確信していません。

Windows MobileのMFCは、win32バージョンとほぼ同じ動作をします。だから、あなたが望むものの例をwin32で見つけることができれば、Windows Mobileでも同様に動作するでしょう。

+0

上MSFTとの議論であります国境の色を変えるものが見つかりませんでした。 –

1

あなたがあなた自身のCEditのクラスを派生させて、このような効果を達成し、WM_NCPAINTメッセージを上書きすることができ、これはあなたが非クライアント領域を自分でペイントし、フォーカスが変更されたとき、あなたが国境を所有して描画することができます:

void CMyEdit::OnNcPaint() 
{ 
    CWindowDC dc(this); 
    CRect rect; 
    GetWindowRect(&rect); 
    dc.Draw3dRect(0, 0, rect.Width(), rect.Height(), RGB(0,0,255) , RGB(255,0,0)); 
} 
+0

AFAIK WM_NCPAINTなどの非クライアントメッセージは、一般にWindows CEベースのOSでは使用できません。 –

関連する問題