PDA

View Full Version : سوال: بدست آوردن رزولیشن صفحه



sky.one
جمعه 01 اسفند 1393, 20:33 عصر
سلام میخواستم بدونم تابعی هست که بشه باهاش رزولیشن صفحه رو بدست اورد .اگه از توابع opengl باشه بهتره.
یه سوال دیگه تو opengl یا کلا هر جای دیگه ای مختصات محل موس بر اساس رزولیشنه یا نه.

#target
جمعه 01 اسفند 1393, 22:32 عصر
با OpenGL که نمیدونم ولی با GDI میشه با تابع GetDeviceCaps انواع مختلف اطلاعاتو گرفت که پارامتر اولو اگه GetDC(NULL) بدی میشه کل صفحه و رزولشن کل صفحه رو میشه در آورد
کدشو نوشتم :
#include <iostream.h>
#include <Windows.h>
int main()
{
int X = GetDeviceCaps(GetDC(NULL) , HORZRES);
int Y = GetDeviceCaps(GetDC(NULL) , VERTRES);
cout << X << " X " << Y;
}

negative60
شنبه 02 اسفند 1393, 05:30 صبح
يه راه ديگه اش گرفتن اندازه دسکتاپ به وسيله هندل اونه

RECT deskSize;
GetWindowRect(GetDesktopWindow(), &deskSize);

کامبیز اسدزاده
شنبه 02 اسفند 1393, 09:59 صبح
اجازه بدین یک روشی هم برای Cross platform من بهتون بگم.... مثال هایی که زدین درسته ولی مختص محیط ویندوز هستش...
با روش زیر در کتابخانه های Qt میتوتونید در تمامی پلتفرم ها مشخصات رو بگیرید.

فایل سرآیند :


#include <QDesktopWidget>


نحوه استفاده ...


QDesktopWidget desktop;


int desktopHeight=desktop.geometry().height();
int desktopWidth=desktop.geometry().width();
qDebug() << "Width = " << desktopWidth;
qDebug() << "Height =" << desktopHeight;

OR


std::cout << "Width = " << desktopWidth;
std::cout << "Height =" << desktopHeight;



اینم یه روش ساده برای تغییر اندازه صفحه نسبت به اندازه صفحه نمایش شما :


this->resize(desktopWidth,desktopHeight);