@@ -310,7 +310,7 @@ BOOL CEditView::Create(
310310 /* スクロールバー作成 */
311311 CreateScrollBar (); // 2006.12.19 ryoji
312312
313- SetFont ();
313+ SetFont (GetHwnd () );
314314
315315 if ( bShow ){
316316 ShowWindow ( GetHwnd (), SW_SHOW );
@@ -570,9 +570,6 @@ LRESULT CEditView::DispatchEvent(
570570 // 2004.04.27 To Here
571571
572572 case WM_LBUTTONDBLCLK :
573- if ( m_bMiniMap ){
574- return 0L ;
575- }
576573 // 2007.10.02 nasukoji 非アクティブウィンドウのダブルクリック時はここでカーソルを移動する
577574 // 2007.10.12 genta フォーカス移動のため,OnLBUTTONDBLCLKより移動
578575 if (m_bActivateByMouse){
@@ -987,11 +984,8 @@ void CEditView::OnSize( int cx, int cy )
987984}
988985
989986/* 入力フォーカスを受け取ったときの処理 */
990- void CEditView::OnSetFocus ( void )
987+ void CEditView::OnSetFocus ()
991988{
992- if ( m_bMiniMap ){
993- return ;
994- }
995989 // 2004.04.02 Moca EOFのみのレイアウト行は、0桁目のみ有効.EOFより下の行のある場合は、EOF位置にする
996990 {
997991 CLayoutPoint ptPos = GetCaret ().GetCaretLayoutPos ();
@@ -1026,11 +1020,8 @@ void CEditView::OnSetFocus( void )
10261020}
10271021
10281022/* 入力フォーカスを失ったときの処理 */
1029- void CEditView::OnKillFocus ( void )
1023+ void CEditView::OnKillFocus ()
10301024{
1031- if ( m_bMiniMap ){
1032- return ;
1033- }
10341025 // 03/02/18 対括弧の強調表示(消去) ai
10351026 DrawBracketPair ( false );
10361027 m_bDrawBracketPairFlag = FALSE ;
@@ -1066,18 +1057,14 @@ void CEditView::OnKillFocus( void )
10661057// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
10671058
10681059/* フォントの変更 */
1069- void CEditView::SetFont ( void )
1060+ void CEditView::SetFont (HWND hWnd )
10701061{
1071- HDC hdc = ::GetDC ( GetHwnd () );
1062+ using WindowDcHolder = cxx::ResourceHolder<&::ReleaseDC>;
1063+ WindowDcHolder hdc{ hWnd };
1064+ hdc = ::GetDC (hWnd);
10721065
10731066 // メトリクス更新
1074- if ( m_bMiniMap ){
1075- GetTextMetrics ().Update (hdc, GetFontset ().GetFontHan (), 0 , 0 );
1076- }else {
1077- GetTextMetrics ().Update (hdc, GetFontset ().GetFontHan (), DpiScaleY (m_pTypeData->m_nLineSpace ), DpiScaleX (m_pTypeData->m_nColumnSpace ));
1078- }
1079-
1080- ::ReleaseDC ( GetHwnd(), hdc );
1067+ GetTextMetrics ().Update (hdc, GetFontset ().GetFontHan (), DpiScaleY (m_pTypeData->m_nLineSpace ), DpiScaleX (m_pTypeData->m_nColumnSpace ));
10811068
10821069 // エリア情報を更新
10831070 GetTextArea ().UpdateAreaMetrics ();
@@ -1086,7 +1073,7 @@ void CEditView::SetFont( void )
10861073 GetTextArea ().DetectWidthOfLineNumberArea ( false );
10871074
10881075 // ぜんぶ再描画
1089- ::InvalidateRect ( GetHwnd() , nullptr, TRUE );
1076+ ::InvalidateRect (hWnd , nullptr , TRUE );
10901077
10911078 // Oct. 11, 2002 genta IMEのフォントも変更
10921079 SetIMECompFormFont ();
@@ -1656,7 +1643,7 @@ void CEditView::OnChangeSetting()
16561643 GetTextArea ().SetLeftYohaku (DpiScaleX (GetDllShareData ().m_Common .m_sWindow .m_nLineNumRightSpace ));
16571644
16581645 /* フォントの変更 */
1659- SetFont ();
1646+ SetFont (GetHwnd () );
16601647
16611648 /* フォントが変わっているかもしれないので、カーソル移動 */
16621649 // スクロールバーが移動するので呼び出し元でやる
0 commit comments