Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ターゲットwindowsをwindows7に上げる #548

Merged
Merged
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
395c925
_WIN32_WINNTを_WIN32_WINNT_WIN7に更新
berryzplus Oct 13, 2018
6667aba
vista以降チェックの方法を他に合わせる
berryzplus Oct 13, 2018
ccb4911
実効性がないバージョンチェックを除去
berryzplus Oct 13, 2018
b0fd56c
バージョン確認関数のリファクタリング
berryzplus Oct 13, 2018
8409397
SDKの定数を独自定義するのをやめる
berryzplus Oct 13, 2018
abf3ab1
IsWin32NT除去
berryzplus Oct 13, 2018
3707b82
HasWinHelpContentsProblem除去
berryzplus Oct 13, 2018
9c013c8
OsSupportReconvertを除去
berryzplus Oct 13, 2018
1beb197
IsWinV5forOfnを除去
berryzplus Oct 13, 2018
53274ea
IsWinVista_or_laterを除去
berryzplus Oct 13, 2018
e14801a
IsWinXP_or_later除去
berryzplus Oct 13, 2018
0ba38d4
IsWin2000_or_laterを除去
berryzplus Oct 13, 2018
b726762
IsWinMeを除去
berryzplus Oct 13, 2018
17db5f6
IsWineを除去
berryzplus Oct 13, 2018
46a149a
COsVersionInfo.hのインクルードを除去
berryzplus Oct 13, 2018
66bffd0
不要となったファイルを除去
berryzplus Oct 13, 2018
1b81d46
要らなくなったGetProcAddressを除去
berryzplus Oct 13, 2018
24d519f
実効性のないコードを除去
berryzplus Oct 13, 2018
05f6df4
CHtmlHelpを他実装に合わせる
berryzplus Oct 13, 2018
1094464
古いOS向けのコメント除去
berryzplus Oct 14, 2018
185e68e
固定配列にstd::vectorを使っていたのをやめる
berryzplus Oct 14, 2018
3e54587
std::wstringをstd::unique_ptrに変える
berryzplus Oct 14, 2018
8ca7819
std::unique_ptrを固定配列に変える
berryzplus Oct 14, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
std::wstringをstd::unique_ptrに変える
グリフインデックスの受取バッファにstd::wstringを使っていたが、stringの機能は全く使わないので単なるバッファに変更する。
  • Loading branch information
berryzplus committed Oct 14, 2018
commit 3e54587e17e2be7209356effec7eb4b61edc056e
9 changes: 5 additions & 4 deletions sakura_core/window/CEditWnd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4003,7 +4003,7 @@ void CEditWnd::InitMenubarMessageFont(void)
@brief メニューバーにメッセージを表示する

事前にメニューバー表示用フォントが初期化されていなくてはならない.
指定できる文字数は最大30バイト.それ以上の場合はうち切って表示する.
指定できる文字数は最大30文字.それ以上の場合はうち切って表示する.

@author genta
@date 2002.12.04
Expand Down Expand Up @@ -4049,12 +4049,13 @@ void CEditWnd::PrintMenubarMessage( const TCHAR* msg )
const INT nMaxExtent = rc.right - rc.left;
const DWORD dwFlags = ::GetFontLanguageInfo(hdc);
INT vDx[MENUBAR_MESSAGE_MAX_LEN] = { 0 };
std::wstring strGlyphs(::MulDiv(cchText, 3, 2) + 16, '\0');
const ULONG cchGlyphs = ::MulDiv(cchText, 3, 2) + 16;
auto pchGlyphs = std::make_unique<WCHAR[]>( cchGlyphs ); // エラーグリフの増分を加味した領域を確保

GCP_RESULTS results = { sizeof(GCP_RESULTS) };
results.lpDx = vDx;
results.lpGlyphs = &*strGlyphs.begin();
results.nGlyphs = strGlyphs.size();
results.lpGlyphs = pchGlyphs.get();
results.nGlyphs = cchGlyphs;
results.nMaxFit = cchText;
auto placement = ::GetCharacterPlacement(hdc, pchText, cchText, nMaxExtent, &results, dwFlags);

Expand Down