Jun 30, 2005 03:53
ЕБАТЬ МОЙ ХУЙ!!! И ПРОГРАММЕРОВ ИЗ МАЙКРОСОФТ!!!
Я ... ЧАСОВ ЕБАЛСЯ ЧТОБЫ СДЕЛАТЬ ИЗ СТАТИКА ПОСВЕЧИВАЮЩУЮСЯ ССЫЛКУ!
ОХУЕТЬ!
СЛАВА БОГУ, РАБОТАЕТ... НО ОТРИСОВЫВАЕТСЯ ВРЕМЕНАМИ НЕ ОЧЕНЬ...
Видимо, стоит убрать подчеркивание при наведении...
винда,
геммор,
c++
Leave a comment
Как делал?!
LRESULT CALLBACK AboutDlgProc(HWND hDlg, UINT Message, UINT wParam, LONG lParam)
{
WCHAR StrBuf[0x10];
static HFONT hFont, hFontUnd;
RECT rWin;
HDC hDC;
POINT pPoint;
static HWND hLink;
static HCURSOR hHand, hArrow;
static bool bIsMouseHere;
switch(Message)
{
case WM_INITDIALOG:
wsprintf(StrBuf, L"%d.%d.%d.%d", Params.dwVerMajor, Params.dwVerMinor, Params.dwVerRev, Params.dwVerBuild);
SetDlgItemText(hDlg, TXT_VERSION, StrBuf);
hFont = CreateFont(14, 0, 0, 0, FW_NORMAL, 0, 0, 0, RUSSIAN_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, NULL);
hFontUnd = CreateFont(14, 0, 0, 0, FW_NORMAL, 0, true, 0, RUSSIAN_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, NULL);
SendMessage(GetDlgItem(hDlg, TXT_EMAIL), WM_SETFONT, (WPARAM) hFont, true);
hLink = GetDlgItem(hDlg, TXT_EMAIL);
hHand = LoadCursor(NULL, IDC_HAND);
hArrow = LoadCursor(NULL, IDC_ARROW);
GetClientRect(hDlg, &rWin);
InvalidateRect(hDlg, &rWin, true);
break;
case WM_CTLCOLORSTATIC:
if((HWND) lParam == GetDlgItem(hDlg, TXT_EMAIL))
{
hDC = (HDC) wParam;
SetTextColor(hDC, RGB(0, 0, 255));
SetBkColor(hDC, (COLORREF) GetSysColor(COLOR_BTNFACE));
return (HRESULT) GetSysColorBrush(COLOR_BTNFACE);
}
break;
case WM_RBUTTONDBLCLK:
case WM_LBUTTONDBLCLK:
case WM_RBUTTONUP:
case WM_RBUTTONDOWN:
case WM_LBUTTONDOWN:
case WM_MOUSEMOVE:
pPoint.x = LOWORD(lParam);
pPoint.y = HIWORD(lParam);
if(ChildWindowFromPoint(hDlg, pPoint) == hLink)
{
SetCursor(hHand);
if(!bIsMouseHere)
{
bIsMouseHere = true;
SendMessage(GetDlgItem(hDlg, TXT_EMAIL), WM_SETFONT, (WPARAM) hFontUnd, true);
}
}
else
{
if(bIsMouseHere)
{
SetCursor(hArrow);
bIsMouseHere = false;
SendMessage(GetDlgItem(hDlg, TXT_EMAIL), WM_SETFONT, (WPARAM) hFont, true);
}
}
break;
case WM_COMMAND:
if(LOWORD(wParam) == IDOK)
EndDialog(hDlg, 0);
break;
case WM_CLOSE:
EndDialog(hDlg, 0);
break;
case WM_LBUTTONUP:
SendMessage(hDlg, WM_MOUSEMOVE, wParam, lParam);
pPoint.x = LOWORD(lParam);
pPoint.y = HIWORD(lParam);
if(ChildWindowFromPoint(hDlg, pPoint) == hLink)
ShellExecute(hDlg, L"open", L"mailto:ххх-my-boxr@mail.ru?subject=progname", NULL, NULL, SW_SHOWDEFAULT);
break;
}
return false;
}
Reply
Leave a comment