Skip to content

Commit

Permalink
关于对话框中的最后编译日期自动生成
Browse files Browse the repository at this point in the history
  • Loading branch information
zhongyang219 committed Aug 22, 2021
1 parent 6653a16 commit b74171c
Show file tree
Hide file tree
Showing 10 changed files with 37 additions and 6 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -289,3 +289,4 @@ __pycache__/
*.diagsession
*.ini
*.sf2
/MusicPlayer2/compile_time.txt
7 changes: 3 additions & 4 deletions MusicPlayer2/AboutDlg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,9 @@ BOOL CAboutDlg::OnInitDialog()
//设置最后编译日期
CString temp_str;
GetDlgItemText(IDC_STATIC_COPYRIGHT, temp_str);
temp_str.Replace(_T("<compile_date>"), COMPILE_DATE);
CString year{ COMPILE_DATE };
year = year.Left(4);
temp_str.Replace(_T("<year>"), year);
CString compile_time = CCommon::GetLastCompileTime();
temp_str.Replace(_T("<compile_date>"), compile_time);
temp_str.Replace(_T("<year>"), COPY_RIGHT_YEAR);
SetDlgItemText(IDC_STATIC_COPYRIGHT, temp_str);

m_tool_tip.Create(this);
Expand Down
8 changes: 8 additions & 0 deletions MusicPlayer2/Common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1721,3 +1721,11 @@ POINT CCommon::CalculateWindowMoveOffset(CRect& check_rect, vector<CRect>& scree
}
return mov;
}

CString CCommon::GetLastCompileTime()
{
CString compile_time = GetTextResource(IDR_COMPILE_TIME, CodeType::ANSI);
compile_time.Replace(_T("\r\n"), _T(""));
compile_time.Delete(compile_time.GetLength() - 1, 1);
return compile_time;
}
3 changes: 3 additions & 0 deletions MusicPlayer2/Common.h
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,9 @@ class CCommon
//返回使窗口显示在一个监视器内所需移动距离最小的偏移量 (当check_rect在某方向上大于screen_rects时向左或向上对齐)
static POINT CalculateWindowMoveOffset(CRect& check_rect, vector<CRect>& screen_rects);

//从资源文件读取上次编译时间
static CString GetLastCompileTime();

};

template<class T>
Expand Down
2 changes: 1 addition & 1 deletion MusicPlayer2/Define.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ using _tstring = std::string;
#define MAX_SONG_NUM 99999 //播放列表中文件数量的最大值

#define VERSION L"2.73" //程序版本
#define COMPILE_DATE L"2021/08/21" //最后编译日期
#define COPY_RIGHT_YEAR L"2021"

//任务栏图按钮
#define IDT_PLAY_PAUSE 1321 //任务栏缩略图“播放/暂停”按钮的ID
Expand Down
Binary file modified MusicPlayer2/MusicPlayer2.rc
Binary file not shown.
13 changes: 13 additions & 0 deletions MusicPlayer2/MusicPlayer2.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<PreBuildEvent>
<Command>print_compile_time.bat</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
Expand All @@ -136,6 +139,9 @@
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<PreBuildEvent>
<Command>print_compile_time.bat</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
Expand Down Expand Up @@ -164,6 +170,9 @@
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<PreBuildEvent>
<Command>print_compile_time.bat</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
Expand Down Expand Up @@ -192,8 +201,12 @@
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<PreBuildEvent>
<Command>print_compile_time.bat</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<Text Include="compile_time.txt" />
<Text Include="Help.txt" />
<Text Include="Help_en_us.txt" />
<Text Include="ReadMe.txt" />
Expand Down
1 change: 1 addition & 0 deletions MusicPlayer2/MusicPlayer2.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,7 @@
<Text Include="ReadMe.txt" />
<Text Include="Help.txt" />
<Text Include="Help_en_us.txt" />
<Text Include="compile_time.txt" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="targetver.h">
Expand Down
4 changes: 4 additions & 0 deletions MusicPlayer2/print_compile_time.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
REM 输出当前日期和时间,并保存到compile_time.txt文件中
del /F /Q compile_time.txt
echo %date:~0,10% >> compile_time.txt
echo %time:~0,8% >> compile_time.txt
4 changes: 3 additions & 1 deletion MusicPlayer2/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -676,6 +676,8 @@
#define IDI_ICON19 540
#define IDI_RESTORE_D 540
#define IDS_LIGHT 540
#define IDR_TEXT2 540
#define IDR_COMPILE_TIME 540
#define IDS_SHOW_HIDE_PLAYER 541
#define IDC_STATIC_PATH 1001
#define IDC_LIST1 1002
Expand Down Expand Up @@ -1478,7 +1480,7 @@
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 540
#define _APS_NEXT_RESOURCE_VALUE 541
#define _APS_NEXT_COMMAND_VALUE 33343
#define _APS_NEXT_CONTROL_VALUE 1188
#define _APS_NEXT_SYMED_VALUE 101
Expand Down

0 comments on commit b74171c

Please sign in to comment.