int In = ::SendMessage( hwnd,(UINT)CB_GETCURSEL,0,0 );
if(In != CB_ERR)
::SendMessage(hwnd, CB_GETLBTEXT, In, (LPARAM)InText);
CloseHandle(hwnd);
// 获取要转换的单位
hwnd = GetDlgItem(m_hWnd,IDC_COMBO3);
int Out = ::SendMessage( hwnd,(UINT)CB_GETCURSEL,0,0 );
if(Out != CB_ERR)
::SendMessage(hwnd, CB_GETLBTEXT, Out, (LPARAM)OutText);
CloseHandle(hwnd);
if (InText[1] == 'T')
{
switch(OutText[1])
{
case 'T': sun = ui; break;
case 'G': sun = ui * 1024; break;
case 'M': sun = ui * 1024 * 1024; break;
case 'K': sun = ui * 1024 * 1024 * 1024; break;
case 'B': sun = ui * 1024 * 1024 * 1024 * 1024; break;
case 'b': sun = ui * 1024 * 1024 * 1024 * 1024 * 8; break;
}
}
if (InText[1] == 'G')
{
switch(OutText[1])
{
case 'T': sun = ui / 1024; break;
case 'G': sun = ui; break;
case 'M': sun = ui * 1024 ; break;
case 'K': sun = ui * 1024 * 1024 ; break;
case 'B': sun = ui * 1024 * 1024 * 1024 ; break;
case 'b': sun = ui * 1024 * 1024 * 1024 * 8; break;
}
}
if (InText[1] == 'M')
{
switch(OutText[1])
{
case 'T': sun = ui / 1024 / 1024; break;
case 'G': sun = ui / 1024; break;
case 'M': sun = ui; break;
case 'K': sun = ui * 1024 ; break;
case 'B': sun = ui * 1024 * 1024 ; break;
case 'b': sun = ui * 1024 * 1024 * 8; break;
}
}
if (InText[1] == 'K')
{
switch(OutText[1])
{
case 'T': sun = ui / 1024 / 1024 / 1024; break;
case 'G': sun = ui / 1024 / 1024; break;
case 'M': sun = ui/ 1024 ; break;
case 'K': sun = ui ; break;
case 'B': sun = ui * 1024 ; break;
case 'b': sun = ui * 1024 * 8; break;
}
}
if (InText[1] == 'B')
{
switch(OutText[1])
{
case 'T': sun = ui / 1024 / 1024 / 1024 / 1024; break;
case 'G': sun = ui / 1024 / 1024 /1024; break;
case 'M': sun = ui/ 1024 / 1024; break;
case 'K': sun = ui / 1024; break;
case 'B': sun = ui ; break;
case 'b': sun = ui * 8; break;
}
}
if (InText[1] == 'b')
{
switch(OutText[1])
{
case 'T': sun = ui / 1024 / 1024 / 1024 / 1024 /1024 / 8; break;
case 'G': sun = ui / 1024 / 1024 /1024 / 1024 / 8; break;
case 'M': sun = ui/ 1024 / 1024 / 1024 / 8; break;
case 'K': sun = ui / 1024 / 1024 / 8; break;
case 'B': sun = ui / 8; break;
case 'b': sun = ui; break;
}
}
sprintf(Tmp,"%.10f",sun);
int i = strlen(Tmp)-1;
while(Tmp[i--] == '0'); // 去掉多余的小数点
Tmp[i+2] = 0;
SetDlgItemText(m_hWnd,IDC_OUT,Tmp); // 输出结果
}
【复制】按钮触发的按钮
void CTGMKBDlg::OnCopy()
{
// TODO: Add your control notification handler code here