LRESULT CALLBACK Window::WndProc(HWND hwnd, UINT umsg, WPARAM wparam, LPARAM lparam)
{
switch (umsg)
{
msg_->message = umsg;
case WM_LBUTTONDOWN:
{
x = LOWORD(lparam);
y = HIWORD(lparam);
lparam_ = lparam;
//if((x>x1)&&(x<x2)&&(y>y1)&&(y<y2))
{
//char* dst = new char[4];
//MessageBox(hwnd,itoa(y,dst,10)/*"Поздравляю, с мышью вы разобрались!"*/, "Yes-s-s!", MB_OK|MB_ICONINFORMATION);
//delete dst;
}
break;
}
case WM_RBUTTONDOWN:
{
x = LOWORD(lparam);
y = HIWORD(lparam);
lparam_ = lparam;
//if((x>x1)&&(x<x2)&&(y>y1)&&(y<y2))
{
//char *dst = new char[4];
//MessageBox(hwnd, itoa(x,dst,10)/*"Поздравляю, с мышью вы разобрались!"*/, "Yes-s-s!", MB_OK|MB_ICONINFORMATION);
//delete dst;
}
break;
}
case WM_ACTIVATE:
{
return 0;
}
case WM_SYSCOMMAND:
{
switch (wparam)
{
case SC_SCREENSAVE:
case SC_MONITORPOWER:
return 0;
}
break;
}
case WM_CLOSE:
{
PostQuitMessage(0);
return 0;
}
case WM_KEYDOWN:
{
wparam_ = wparam;
return 0;
}
case WM_KEYUP:
{
wparam_ = wparam;
return 0;
}
case WM_SIZE:
{
lparam_ = lparam;
return 0;
}
case WM_COMMAND:
{
if (wparam == 1001)
{
/*
GetWindowText(*edit1, *login, count);
GetWindowText(*edit2, *pass, count);
std::cout << CW2A(*login)<<std::endl;
std::cout << CW2A(*pass) << std::endl;
*/
//Edit_SetText(edit1, TEXT("91797 w7f9a789wf evckavolw4koar"));
//SetWindowText(edit1, L"Text");
//GetWindowText(edit1, login,count);
//Edit_GetText(edit1, login, count);
int cch;
//static TCHAR pszTextBuff[500];
cch = SendMessage(edit1, WM_GETTEXT, 500, (LPARAM)pszTextBuff);
cch = SendMessage(edit2, WM_GETTEXT, 500, (LPARAM)Buff1);
if (cch == 0)
;// MessageBox(hwnd, TEXT("Введите текст"), TEXT("Читаем Edit"), MB_OK);
else
{
//TCHAR Buff1[500] = { 0 };
/*
SYSTEMTIME st; GetSystemTime(&st);
wsprintf(Buff1, TEXT("Время : %d ч %d мин %d сек\n"),
st.wHour + 3, st.wMinute, st.wSecond);
lstrcat(Buff1, __TEXT("Текст в памяти: "));
*/
//lstrcat(Buff1, pszTextBuff);
//MessageBox(hwnd, Buff1, TEXT("Содержимое буфера"), MB_OK);
//std::wcout << pszTextBuff << std::endl;
//std::wcout << Buff1 << std::endl;
std::wstring wstr = L"",wpass=L"";
for (int i = 0;i < /*500*/lstrlen(pszTextBuff);i++)
{
wstr += pszTextBuff[i];
}
for (int i = 0;i < /*500*/lstrlen(Buff1);i++)
{
wpass += Buff1[i];
}
std::string str(wstr.begin(), wstr.end());
std::string str2(wpass.begin(), wpass.end());
std::cout<<str.size()<<"str="<<str<<std::endl;
std::cout<< str2.size() << "str2="<<str2<<std::endl;
login = str;
pass = str2;
connect = true;
db->Authorization(login, pass);
}
//SendMessage(hwnd2, WM_CLOSE, 0, 0);
ShowWindow(hwnd2, SW_HIDE);
}
if (wparam == 1002) {
offline = true;
std::cout << "ofline!";
}
if (wparam == 1003)
{
offline = false;
std::cout << "online!";
}
if (wparam == 1004)
std::cout << "editlogin!";
if (wparam == 1005)
std::cout << "editpass!";
break;
}
}
return DefWindowProc(hwnd, umsg, wparam, lparam);
}