Heitänpä kysymyksen ilmoille miten saan piirrettyä ikonin pääikkunan alueelle luonnin yhteydessä.Ja miten sitten voin aukasta ikonilla uuden ikkunan.
case WM_PAINT:
if ( !BeginPaint(hWnd,&ps) )
break;
if ( IsIconic(hWnd) )
SelectObject(hDC,GetStockObjec(GRAY_BRUSH));
Rectangle(hDC,0,0,40,40);
DrawIcon(hDC,2,2,ikoni);
EndPaint(hWnd,&ps);
-thanks-
case WM_PAINT:
if ( !BeginPaint(hWnd,&ps) )
break;
if ( IsIconic(hWnd) )
SelectObject(hDC,GetStockObjec(GRAY_BRUSH));
Rectangle(hDC,0,0,40,40);
DrawIcon(hDC,2,2,ikoni);
EndPaint(hWnd,&ps);
-thanks-
Vastaukset 3
Vanhimmat
1.eli piirrät win_main:ssa iconin tiettyyn paikkaa
2.käisittele win_proc:ssa (eli omassa ohjelmasi viestinkäsittelijässä) hiiren napin painallukset ja mikäli hiiren nappia painetaan iconin alueella, suoritetaan uuden ikkunan avaus
...tarvitko tarkempaa koodia, vai riittääkö toi avuksi? vai oliko toi lähelläkään sitä mitä hait???
Nämä Win_Mainiin, Huomaa c kommenttien käyttö...
------------------------------
HDC hdc = GetDC(hwnd);
//Piirretään suorakulmio josta saadaan auki uusi
//ikuna...=)
//luodaan kynä ja sivellin
HPEN blue_pen = CreatePen(PS_SOLID, 1,
RGB(0,0,255));
HBRUSH red_brush = CreateSolidBrush(RGB(255,0,0));
//valitaan kynä ja sivellin kontekstiin
SelectObject(hdc,blue_pen);
SelectObject(hdc,red_brush);
//piirrä suorakulmio
Rectangle(hdc, 10,190, 220,220);
//vapautetaan laitekonteksti
ReleaseDC(hwnd, hdc);
-----------------------------
Tässä oletetaan että (HWND hwnd) on voimassa.
------------------
nämä win_proc:iin
case WM_LBUTTONDOWN:
{
//puretaan hiiren paikka
int mouse_x = (int)LOWORD(lparam);
int mouse_y = (int)HIWORD(lparam);
//haetaan grafiikkakonteksi
hdc = GetDC(hwnd);
//tarkastetaan hiirensijainti
if ((mouse_x >= 10) && (mouse_x = 190) && (mouse_y
Juu..
thanks man.Ratkaisu olikin noin helppo Ääh..pääsin juonesta kiinni.