[VS C++] rozdzielczość ekranu

0

Witam, Mam pytanie, czy w VSC+jest jakiś sposób na pobranie ustawionej w systemie rozdzielczości ekranu? Generalnie chodzi o skalowanie wczytanego obrazka, tak aby pictureBox był jak największy, bo stretch czasem słabo wygląda. Ma ktoś może jakieś pomysły, bo na necie nie moge nic wyszperać.
Z góry dzięki za pomoc.

0

Ustaw dock na PictureBox, zczytaj jego rozmiary i przeskaluj obrazek.

0

to nic nie da bo jesli mam np obrazek 400X200 a pictureBoxa mam 200X300 to przeskalowanie obrazu najzwyczajniej go rozmaże. ale ten problem am rozwiązany, potrzebuje tylko wiedzieć jak pobrać rozdzielczość ekranu, bo na razie mam ustawione na sztywno 700

while(pictureBox1->Width>700||pictureBox1->Height>700)
{
	 pictureBox1->Width -= imgFromFile->width * 0.1;
	pictureBox1->Height -= imgFromFile->height * 0.1;	
}

później dopasowuje rozmiar calego formularza i chce żeby form nie wykraczał poza widoczną rozdzielczość na monitorze. dlatego potrzebuje wiedziec jak pobrać usatwioną rozdzieczość ekranu

0

Może coś takiego:
this->Height = Screen->WorkAreaHeight;
this->Width = Screen->WorkAreaWidth;
this->Left = Screen->WorkAreaLeft;
this->Top = Screen->WorkAreaTop;

Na przyszłość dla poszukujących... ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1