@@ -371,20 +371,32 @@ void CSimpleNotePadDlg::SaveConfig() const
371371{
372372 CBaseDialog::SaveConfig ();
373373 theApp.WriteProfileInt (L" config" , L" always_on_top" , m_always_on_top);
374- SimplePack pack;
375- pack << m_clipboard_items;
376- theApp.WriteProfileBinary (L" config" , L" clipboard_items" , (LPBYTE)pack.data (), pack.size ());
374+
375+ if (theApp.GetEditSettings ().remember_clipboard_history )
376+ {
377+ SimplePack pack;
378+ pack << m_clipboard_items;
379+ theApp.WriteProfileBinary (L" config" , L" clipboard_items" , (LPBYTE)pack.data (), pack.size ());
380+ }
381+ else
382+ {
383+ theApp.WriteProfileBinary (L" config" , L" clipboard_items" , nullptr , 0 );
384+ }
377385}
378386
379387void CSimpleNotePadDlg::LoadConfig ()
380388{
381389 CBaseDialog::LoadConfig ();
382390 m_always_on_top = (theApp.GetProfileInt (_T (" config" ), _T (" always_on_top" ), 0 ) != 0 );
383- std::string clipboard_items = theApp. GetBinary ( L" config " , L" clipboard_items " );
384- if (!clipboard_items. empty () )
391+
392+ if (theApp. GetEditSettings (). remember_clipboard_history )
385393 {
386- SimpleUnpack unpack (clipboard_items.c_str (), clipboard_items.size ());
387- unpack >> m_clipboard_items;
394+ std::string clipboard_items = theApp.GetBinary (L" config" , L" clipboard_items" );
395+ if (!clipboard_items.empty ())
396+ {
397+ SimpleUnpack unpack (clipboard_items.c_str (), clipboard_items.size ());
398+ unpack >> m_clipboard_items;
399+ }
388400 }
389401}
390402
@@ -755,10 +767,14 @@ void CSimpleNotePadDlg::InitMenuIcon()
755767 CMenuIcon::AddIconToMenuItem (menu, ID_EDIT_REPLACE, FALSE , theApp.GetMenuIcon (IDI_REPLACE));
756768 CMenuIcon::AddIconToMenuItem (menu, ID_FIND_PRIVIOUS, FALSE , theApp.GetMenuIcon (IDI_PREVIOUS));
757769 CMenuIcon::AddIconToMenuItem (menu, ID_FIND_NEXT, FALSE , theApp.GetMenuIcon (IDI_NEXT));
770+ CMenuIcon::AddIconToMenuItem (menu, ID_MARK_ALL, FALSE , theApp.GetMenuIcon (IDI_MARK));
758771 CMenuIcon::AddIconToMenuItem (menu, ID_EDIT_SELECT_ALL, FALSE , theApp.GetMenuIcon (IDI_SELECT_ALL));
772+ CMenuIcon::AddIconToMenuItem (menu, ID_EDIT_TIME_DATE, FALSE , theApp.GetMenuIcon (IDI_DATE_TIME));
773+ CMenuIcon::AddIconToMenuItem (GetMenu ()->GetSubMenu (1 )->GetSafeHmenu (), 17 , TRUE , theApp.GetMenuIcon (IDI_CAPITAL));
759774 CMenuIcon::AddIconToMenuItem (menu, ID_CONVERT_TO_CAPITAL, FALSE , theApp.GetMenuIcon (IDI_FONT));
760775 CMenuIcon::AddIconToMenuItem (menu, ID_CONVERT_TO_LOWER_CASE, FALSE , theApp.GetMenuIcon (IDI_LOWER_CASE));
761776 CMenuIcon::AddIconToMenuItem (menu, ID_CONVERT_TO_TITLE_CASE, FALSE , theApp.GetMenuIcon (IDI_CAPITAL));
777+ CMenuIcon::AddIconToMenuItem (menu, ID_ADD_DELETE_COMMENT, FALSE , theApp.GetMenuIcon (IDI_COMMENT));
762778 CMenuIcon::AddIconToMenuItem (menu, ID_FORMAT_FONT, FALSE , theApp.GetMenuIcon (IDI_FONT));
763779 CMenuIcon::AddIconToMenuItem (GetMenu ()->GetSubMenu (3 )->GetSafeHmenu (), 7 , TRUE , theApp.GetMenuIcon (IDI_LANGUAGE));
764780 if (!CWinVersionHelper::IsWindows7OrLater ())
@@ -781,9 +797,11 @@ void CSimpleNotePadDlg::InitMenuIcon()
781797 CMenuIcon::AddIconToMenuItem (m_context_menu.GetSafeHmenu (), ID_EDIT_PASTE, FALSE , theApp.GetMenuIcon (IDI_PASTE));
782798 CMenuIcon::AddIconToMenuItem (m_context_menu.GetSubMenu (0 )->GetSafeHmenu (), 6 , TRUE , theApp.GetMenuIcon (IDI_CLIPBOARD));
783799 CMenuIcon::AddIconToMenuItem (m_context_menu.GetSafeHmenu (), ID_EDIT_SELECT_ALL, FALSE , theApp.GetMenuIcon (IDI_SELECT_ALL));
800+ CMenuIcon::AddIconToMenuItem (m_context_menu.GetSubMenu (0 )->GetSafeHmenu (), 9 , TRUE , theApp.GetMenuIcon (IDI_CAPITAL));
784801 CMenuIcon::AddIconToMenuItem (m_context_menu.GetSafeHmenu (), ID_CONVERT_TO_CAPITAL, FALSE , theApp.GetMenuIcon (IDI_FONT));
785802 CMenuIcon::AddIconToMenuItem (m_context_menu.GetSafeHmenu (), ID_CONVERT_TO_LOWER_CASE, FALSE , theApp.GetMenuIcon (IDI_LOWER_CASE));
786803 CMenuIcon::AddIconToMenuItem (m_context_menu.GetSafeHmenu (), ID_CONVERT_TO_TITLE_CASE, FALSE , theApp.GetMenuIcon (IDI_CAPITAL));
804+ CMenuIcon::AddIconToMenuItem (m_context_menu.GetSafeHmenu (), ID_ADD_DELETE_COMMENT, FALSE , theApp.GetMenuIcon (IDI_COMMENT));
787805}
788806
789807void CSimpleNotePadDlg::AddItemToClipboardHistory (const std::wstring& str)
@@ -1379,20 +1397,13 @@ void CSimpleNotePadDlg::OnFileSaveAs()
13791397void CSimpleNotePadDlg::OnFormatFont ()
13801398{
13811399 // TODO: 在此添加命令处理程序代码
1382- LOGFONT lf{ 0 }; // LOGFONT变量
1383- // m_font.GetLogFont(&lf);
1384- _tcscpy_s (lf.lfFaceName , LF_FACESIZE, theApp.GetEditSettings ().font_name .GetString ()); // 将lf中的元素字体名设为“微软雅黑”
1400+ LOGFONT lf{ 0 };
1401+ _tcscpy_s (lf.lfFaceName , LF_FACESIZE, theApp.GetEditSettings ().font_name .GetString ()); // 设置字体名称
13851402 lf.lfHeight = CCommon::FontSizeToLfHeight (theApp.GetEditSettings ().font_size );
13861403 CFontDialog fontDlg (&lf); // 构造字体对话框,初始选择字体为之前字体
1404+ fontDlg.m_cf .Flags &= ~CF_EFFECTS; // 不显示删除线、下划线和文本颜色选项的控件
13871405 if (IDOK == fontDlg.DoModal ()) // 显示字体对话框
13881406 {
1389- // //如果m_font已经关联了一个字体资源对象,则释放它
1390- // if (m_font.m_hObject)
1391- // {
1392- // m_font.DeleteObject();
1393- // }
1394- // 使用选定字体的LOGFONT创建新的字体
1395- // m_font.CreateFontIndirect(fontDlg.m_cf.lpLogFont);
13961407 // 获取字体信息
13971408 auto edit_settings = theApp.GetEditSettings ();
13981409 edit_settings.font_name = fontDlg.m_cf .lpLogFont ->lfFaceName ;
0 commit comments