CMNCTRL1 サンプル:一般的なコントロールの MFC クラス、第 1 部) を示します
CMNCTRL1 サンプルは、次の共通のコントロールの MFC クラスを使用する方法を示しています。CTreeCtrl, CToolBarCtrl, CAnimateCtrl, CDateTimeCtrl, and CMonthCalCtrl. コントロールの作成方法や、各種のスタイルを使ったコントロールの変更方法がわかります。 一部のコントロールでは、ユーザーからの問い合わせが多いトピック (CTreeCtrl でのドラッグ アンド ドロップ操作の実装など) についても説明しています。
CMNCTRL1 の元の CMNCTRLS サンプルを 2 つの小さなプロジェクトと置き換える結果になります。CMNCTRL1 (ツリー、ツールバー、日付と時刻の選択、月間予定表、およびコントロールをアニメーション化) と CMNCTRL2 4zy5kzfk(v=vs.100).md (進行状況、上/下へとスライダー コントロール)。 この分割によって、サンプル コードが縮小され、アプリケーションの特定部分のトレースが簡単になりました。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルドと実行
CMNCTRL1 サンプルをビルドおよび実行するには
ソリューション cmnctrl1.sln を開きます。
[ビルド] メニューの [ビルド] をクリックします。
でデバッグ メニューの、[デバッグなしで開始 をクリックします。
CMNCTRL1 を実行するときは、アクティブにするコントロールのタブをクリックします。 それぞれのプロパティ ページにあるチェック ボックス、オプション ボタン、およびコンボ ボックスでスタイルとビューを選択します。 各オプションを指定すると、表示されるコントロールの動作や外観の変化がわかります。 CTreeCtrl の場合、コントロールを試しているときに各種の通知メッセージがコントロールから送られるのがわかります。
注意
TVS_HASLINES TVS_LINESATROOT スタイルが動的に適用されるときに、表示の不具合が原因で、Win32 API はツリー ビュー コントロールはノード ラベル更新されません。ラベルを復元するには、いずれかの子ノードを開いてから閉じます。
Keywords
このサンプルでは、次のキーワードを使用します。
CBitmap::LoadBitmap; CEdit::Clear; CEdit::GetLineCount; CEdit::LineIndex; CEdit::LineLength; CEdit::ReplaceSel; CEdit::SetSel; CFileDialog::GetPathName; CGdiObject::DeleteObject; CImageList::DragShowNolock; CString::GetBufferSetLength; CString::GetLength; CString::Left; CString::LoadString; CString::ReleaseBuffer; CTreeCtrl::SelectDropTarget; CWnd::GetInvalidateRect; CWnd::GetClientRect; CWnd::GetWindowRect; CWnd::SetWindowPos; CWnd::SetWindowText; DeleteItem; GetCursorPos; GetDlgItem; GetParent; GetWindowLong; InvalidateRect; CWinApp::LoadIcon; MAKELONG; MessageBeep; ReleaseCapture; ScreenToClient; SetCapture; SetWindowLong; SetWindowPos; UpdateWindow; CWnd::WindowProc; mbstowcs; rand; srand; time; wsprintf
注意
このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。