3

目的:標準のWin32 MonthCalコントロールを使用し、休日などの日をREDでペイントします。

Win32のネイティブなアプローチは、MCN_GETDAYSTATE通知を使用するようです。これは、太字で特定の日のみをペイントできるようです。

考えられる(しかし拒否された)解決策は、独自の随意にペイントされたMonthCalendarを作成し、テーマのサポートから抜け出すことです。つまり、新しいテーマが存在する場合、私のコントロールはUIの一貫性が失われる可能性があります。

誰かがこの問題に遭遇した場合は、解決策をいただければ幸いです。

4

2 に答える 2

1

アプリケーションがMFCを使用せず、純粋なwin32呼び出しで記述されている場合、必要なことを実行するためのMFCコントロールは問題外です。したがって、MFCまたはwin32でコントロールを作成できます-明らかにMFCコントロールは内部でwin32を使用しますが、15年間のWindows開発者規則では、誰かが「win32コントロール」について話すとき、それは「win32呼び出しのみを使用するコントロール」であると言われています、外部ライブラリはありません」および「MFCコントロール」は、「CWndから直接または間接的に派生し、MFCクラスと使用パターンを使用するコントロール」です。

とにかく、http://www.bcgsoft.com/samples/calendar.htmを見てください。UIスイートには、MonthCalコントロールのように見えるコントロールがありますが、日付範囲などを色で示すことができます。

于 2008-10-03T14:54:45.277 に答える
0

できません。そのコントロールは、一部の日を太字で表示することしかサポートしていません。

どのプラットフォームをターゲットにしていますか (デスクトップまたは WM?) デスクトップの場合、それは本当に win32 ですか、それとも MFC ソリューションが受け入れられますか?

于 2008-09-19T21:25:30.990 に答える