GUIで分割サイズの選択方法を変更

This commit is contained in:
lltcggie 2015-06-06 04:36:45 +09:00
parent 7812908e20
commit e973fb5206

View File

@ -285,27 +285,6 @@ private:
}
), list.end());
if (list.size() == 0)
{
// gcdがMinCommonDivisor未満だったら2の累乗を適当に追加していく
for (int i = 64; i <= 512; i *= 2)
list.push_back(i);
}
else
{
int mindiff = INT_MAX;
for (int i = 0; i < list.size(); i++)
mindiff = std::min(mindiff, abs(DefaultCommonDivisor - list[i]));
// 全ての公約数とDefaultCommonDivisorとの最小の差が64以上ならDefaultCommonDivisor追加
if (mindiff >= 64)
{
list.push_back(DefaultCommonDivisor);
std::sort(list.begin(), list.end());
}
}
int mindiff = INT_MAX;
int defaultIndex = 0;
for (int i = 0; i < list.size(); i++)
@ -323,6 +302,15 @@ private:
}
}
SendMessageA(hcrop, CB_ADDSTRING, 0, (LPARAM)"-----------------------");
// 2の累乗を適当に追加していく
for (int i = 64; i <= 512; i *= 2)
{
std::string str(std::to_string(i));
SendMessageA(hcrop, CB_ADDSTRING, 0, (LPARAM)str.c_str());
}
if (GetWindowTextLength(hcrop) == 0)
SendMessage(hcrop, CB_SETCURSEL, defaultIndex, 0);
}