Я извиняюсь, но...

Jun 30, 2005 03:53

ЕБАТЬ МОЙ ХУЙ!!! И ПРОГРАММЕРОВ ИЗ МАЙКРОСОФТ!!!

Я ... ЧАСОВ ЕБАЛСЯ ЧТОБЫ СДЕЛАТЬ ИЗ СТАТИКА ПОСВЕЧИВАЮЩУЮСЯ ССЫЛКУ!
ОХУЕТЬ!
СЛАВА БОГУ, РАБОТАЕТ... НО ОТРИСОВЫВАЕТСЯ ВРЕМЕНАМИ НЕ ОЧЕНЬ...
Видимо, стоит убрать подчеркивание при наведении...

винда, геммор, c++

Leave a comment

road_t July 1 2005, 22:55:06 UTC
Да уже все нормально...

Как делал?!

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

Up
[]