Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: Windowsin työpöydän leveys ja korkeus

Resiina [26.11.2008 17:36:02]

#

Löysin tällaisen vanhan keskustelun kyseisestä asiasta, mutta se ei minua paljoa auttanut, sillä en osaa käyttää tuota GetDeviceCaps-funktiota tai en ainakaan tiedä mitä sille handle-parametriksi pitäisi antaa. Teen ohjelmani SDL:llä ja tarkoitus olisi saada ikkunasta työpöydän kokoinen. Löytyisikö ehkä itse SDL:stä funktiota, jolla työpöydän koon saa selville? Jos ei, niin voisiko joku kertoa minulle miten tuota GetDeviceCapsia tulisi käyttää?

tsuriga [26.11.2008 17:44:29]

#

GetDeviceCaps hakukoneeseen ja pingpong:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=737661&SiteID=1

HDC screen = GetDC(0);
x = GetDeviceCaps(screen, LOGPIXELSX);
y = GetDeviceCaps(screen, LOGPIXELSY);

// Vistalle
SetProcessDPIAware()

ReleaseDC(0, screen);

Resiina [26.11.2008 17:49:41]

#

Noniin, kaikkea muuta kokeilinkin googlettaa, mutta en sitten itse funktion nimeä ymmärtänyt kokeilla. Kiitos.

Spongi [28.11.2008 19:16:34]

#

SDL:stä löytyy kyllä ihan omakin hommeli tuota varten, http://www.libsdl.org/cgi/docwiki.cgi/SDL_GetVideoInfo ja http://www.libsdl.org/cgi/docwiki.cgi/SDL_VideoInfo

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta