Test

CCustomControl::OnSize

CCustomControl::OnSizeを実装する。 CustomControl.cppで、とする。 EncodingComboBox.cppは、とする。 MainWindow.cppは、とする。 一番上のエンコーディングコンボボックスの幅はメインウィンドウに合わせて大きくなる。一番上のエンコーディングコンボボ…

CFileDialog::GetFileExt

選択したファイルの拡張子を取得するCFileDialog::GetFileExtを実装する。 FileDialog.cppで、とする。 MainWindow.cppで、とする。 こうしたらこうしたら、 こうなるこうなる。Test/winapi/CFileDialog/GetFileExt/src/CFileDialog at master · bg1bgst333/…

CComboBox::SetCurSel

CComboBox::SetCurSelで、指定のインデックスのアイテムをセットする。 ComboBox.cppは、とする。 MainWindow.cppは、とする。 起動時に2番目の"さしすせそ"がセットされた。起動時に2番目の"さしすせそ"がセットされた。Test/winapi/CComboBox/SetCurSel/sr…

CComboBox::GetCurSel

CComboBox::GetCurSelで選択されたアイテムのインデックスを取得する。 ComboBox.cppは、とする。 MainWindow.cppは、とする。 "さしすせそ”を選択。"さしすせそ”を選択。 "開く"を押す。"開く"を押す。 2番目と出る。2番目と出る。Test/winapi/CComboBox/Ge…

CComboBox::AddString

CComboBox::AddStringで文字列アイテムを追加する。 ComboBox.cppは、とする。 MainWindow.cppは、とする。 こうなる。こうなる。Test/winapi/CComboBox/AddString/src/CComboBox at master · bg1bgst333/Test · GitHub

CComboBox::Create

CComboBox::Createを実装することで、呼び出す時にウィンドウクラス名を省略できる。 ComboBox.cppは、とする。 MainWindow.cppは、とする。 見た目は変わらず見た目は変わらず。Test/winapi/CComboBox/Create/src/CComboBox at master · bg1bgst333/Test · …

CComboBox

コンボボックスを表示するためにCComboBoxを実装する。 ComboBox.cppは、とする。 MultiView.cppは、とする。 MainWindow.cppは、とする。 コンボボックスが出る。コンボボックスが出る。Test/winapi/CComboBox/CComboBox/src/CComboBox at master · bg1bgst…

CMultiViewItem::Destroy

マルチビューアイテムに複数の子ウィンドウを置けるようにする。 そして、その複数の子ウィンドウの破棄処理はCMultiViewItem::Destroyで行うようにする。 MultiViewItem.cppで、とする。 MainWindow.cppは、とする。 マルチビューアイテムの中の複数のカス…

CMultiViewItemsPanel::OnSizeChild

マルチビューアイテムがはみ出たら、マルチビューアイテムズパネルを拡大する。 MultiViewItemsPanel.cppで、とする。 MainWindow.cppは、とする。 こうなる。こうなる。Test/winapi/CMultiViewItemsPanel/OnSizeChild/src/CMultiViewItemsPanel at master ·…

CMultiViewItem::OnSize

マルチビューアイテムのサイズが変更された場合、CMultiViewItem::OnSizeで処理をして、UM_SIZECHILDをマルチビューアイテムズパネルに投げないといけない。 MultiViewItem.cppで、とする。 MultiViewItemsPanel.cppは、とする。 こうなるこうなる。Test/win…

CMultiViewItem::OnSizeChild

マルチビューアイテムの子ウィンドウのサイズが変わったら、マルチビューアイテムのサイズをそれに合わせるようにしていたが、はみ出した分だけ大きくするようにする。 MultiViewItem.cppは、とする。 MainWindow.cppは、とする。 両方はみ出すのもあるし、…

CWindow::OnSizeChild

子ウィンドウのサイズが変更された時に、親ウィンドウに通知されるユーザーメッセージ(独自のウィンドウメッセージ)UM_SIZECHILDが、来た時のハンドラOnSizeChildを実装する。 Window.cppで、とする。 WM_USERMESSAGEはやめて、defaultの時にOnUserMessageを…

CWindow::OnUserMessage

独自のメッセージを定義し、それを処理するCWindow::OnUserMessageを定義する。 CEditCoreを継承したCCustomEditを定義し、CustomEdit.cppで、とする。 Window.cppで、とする。 MultiViewItem.cppで、とする。 MainWindow.cppで、とする。 子のエディットが…

CMultiView::Get

マルチビューからマルチビューアイテムを取得するCMultiView::Getを実装する。 MultiView.cppは、とする。 MainWindow.cppは、とする。 ついでに、これも追加。 MainApplication.cppは、とする。 見た目は変わらない見た目は変わらない。Test/winapi/CMultiV…

CMultiViewItemsPanel::Get

i番目のマルチビューアイテムを取得するCMultiViewItemsPanel::Getを実装する。 MultiViewItemsPanel.cppで、とする。 MainWindow.cppで、とする。 マルチビューアイテムの中にエディットコントロールを置くことができた。マルチビューアイテムの中にエディ…

CMultiView::RemoveAll

全てのアイテムを削除するCMultiView::RemoveAllを実装する。 MultiView.cppで、とする。 MainWindow.cppで、とする。 こうなる。こうなる。Test/winapi/CMultiView/RemoveAll/src/CMultiView at master · bg1bgst333/Test · GitHub

CMultiView::GetSize

サイズを取得するCMultiView::GetSizeを実装する。 MultiView.cppで、とする。 MainWindow.cppで、とする。 こうなる。こうなる。Test/winapi/CMultiView/GetSize/src/CMultiView at master · bg1bgst333/Test · GitHub

CMultiView::Remove

削除するCMultiView::Removeも実装する。 MultiView.cppで、とする。 MainWindow.cppで、とする。 1個削除されてる。1個削除されてる。Test/winapi/CMultiView/Remove/src/CMultiView at classic · bg1bgst333/Test · GitHub

CMultiView::Add

CMultiView側から追加するCMultiView::Addを実装する。 MultiView.cppで、とする。 MainWindow.cppで、とする。 こうなる。こうなる。Test/winapi/CMultiView/Add/src/CMultiView at master · bg1bgst333/Test · GitHub

CMultiViewItemsPanel::RemoveAll

CMultiViewItemsPanel::RemoveAllで全て削除する。 MultiViewItemsPanel.cppで、とする。 MultiView.cppで、とする。 こうなる。こうなる。Test/winapi/CMultiViewItemsPanel/RemoveAll/src/CMultiViewItemsPanel at master · bg1bgst333/Test · GitHub

CMultiViewItemsPanel::GetSize

CMultiViewItemsPanel::GetSizeでアイテムの数を取得する。 MultiViewItemsPanel.cppで、とする。 MultiView.cppで、とする。 こうなる。こうなる。Test/winapi/CMultiViewItemsPanel/GetSize/src/CMultiViewItemsPanel at master · bg1bgst333/Test · GitHub

CMultiViewItemsPanel::Remove

アイテムを削除するCMultiViewItemsPanel::Removeを実装する。 MultiViewItemsPanel.cppで、とする。 MultiView.cppで、とする。 3個追加した後に1個削除するからこうなる3個追加した後に1個削除するからこうなる。Test/winapi/CMultiViewItemsPanel/Remove/…

CMultiViewItemsPanel::Add

マルチビューアイテムズパネルにマルチビューアイテムを追加配置するCMultiViewItemsPanel::Addを実装する。 resource.hは、とする。 MultiViewItemsPanel.hは、とする。 MultiViewItemsPanel.cppは、とする。 MultiView.cppは、とする。 こうなる。こうなる…

CMultiViewItemsPanel::Destroy

CMultiViewItemsPanel::Destroyを実装する。 MultiViewItemsPanel.cppで、とする。 MultiView.cppで、とする。 特に変わっていない。特に変わっていない。 ここを通って、ここを通って、 ここを通るというだけ。ここを通るというだけ。Test/winapi/CMultiVie…

CMultiViewItem::RegisterClass(hInstance,hbrBackground)

CMultiViewItemのRegisterClassの背景ブラシ指定バージョンを追加する。 MultiViewItem.cppで、とする。 MainApplication.cppは、とする。 また、MultiView.cppの、OnSizeを修正し、スクロールとリサイズをあるべき姿に。 最初はこう。最初はこう。 リサイズ…

CMultiViewItem

CMultiViewItemsPanelの上に載せる、CMultiViewItemを実装する。 MultiViewItem.cppは、とする。 MultiViewItemsPanel.cppは、とする。 MultiView.cppは、とする。 MainApplication.cppは、とする。 とりあえずこうなる。とりあえずこうなる。Test/winapi/CM…

CWindow::CreateEx

CWindowにCreateExを実装する。 Window.cppで、とする。 MainApplication.cppで、とする。 元々Windows10では、リサイズちらつきは起きない。元々、WS_EX_COMPOSITEDを入れなくても、Windows10では、リサイズちらつきは起きない。 Windows7では、WS_EX_COMPO…

CMultiView::OnEraseBkgnd

CMultiView::OnEraseBkgndで、背景消去というか再描画する。 MultiView.hで、とし、 MultiView.cppで、とする。 とくにCreateのWS_CLIPCHILDRENがポイント。これが無いとちらつく。 スクロールではちらつかなくなった。スクロールではちらつかなくなった。Te…

CWindow::OnEraseBkgnd

CWindow::OnEraseBkgndで、背景消去処理を実装する。 その前にMultiView.cppで、スクロールバーの計算を修正。 Window.cppで、として、とする。 最初こう最初こう 小さくして小さくして スクロールでちらつくスクロールでちらつく 背景消去要求を無視するの…

CMultiView::OnVScroll

CMultiView::OnVScrollで、垂直スクロールバー処理を書く。 MultiView.cppで、とする。 最初、この状態だが、最初、この状態だが、 下にスクロールするとこうなる。下にスクロールするとこうなる。Test/winapi/CMultiView/OnVScroll/src/CMultiView at maste…