Fungsi ChangeDisplaySettingsA (winuser.h)
Fungsi ChangeDisplaySettings mengubah pengaturan perangkat tampilan default ke mode grafis yang ditentukan.
Untuk mengubah pengaturan perangkat tampilan tertentu, gunakan fungsi ChangeDisplaySettingsEx.
Sintaksis
LONG ChangeDisplaySettingsA(
[in] DEVMODEA *lpDevMode,
[in] DWORD dwFlags
);
Parameter
[in] lpDevMode
Penunjuk ke struktur DEVMODE
Anggota | Arti |
---|---|
dmBitsPerPel | Bit per piksel |
dmPelsWidth | Lebar piksel |
dmPelsHeight | Tinggi piksel |
dmDisplayFlags | Bendera mode |
dmDisplayFrequency | Frekuensi mode |
dmPosition |
Posisi perangkat dalam konfigurasi multi-monitor. |
Selain menggunakan satu atau beberapa anggota DEVMODE
Nilai | Arti |
---|---|
DM_BITSPERPEL | Gunakan nilai |
DM_PELSWIDTH | Gunakan nilai dmPelsWidth |
DM_PELSHEIGHT | Gunakan nilai dmPelsHeight |
DM_DISPLAYFLAGS | Gunakan nilai dmDisplayFlags |
DM_DISPLAYFREQUENCY | Gunakan nilai |
DM_POSITION | Gunakan nilai dmPosition |
[in] dwFlags
Menunjukkan bagaimana mode grafis harus diubah. Parameter ini bisa menjadi salah satu nilai berikut.
Menentukan CDS_TEST memungkinkan aplikasi menentukan mode grafis mana yang benar-benar valid, tanpa menyebabkan sistem berubah ke mode grafis tersebut.
Jika CDS_UPDATEREGISTRY ditentukan dan dimungkinkan untuk mengubah mode grafis secara dinamis, informasi disimpan dalam registri dan DISP_CHANGE_SUCCESSFUL dikembalikan. Jika tidak dimungkinkan untuk mengubah mode grafis secara dinamis, informasi disimpan dalam registri dan DISP_CHANGE_RESTART dikembalikan.
Jika CDS_UPDATEREGISTRY ditentukan dan informasi tidak dapat disimpan dalam registri, mode grafis tidak diubah dan DISP_CHANGE_NOTUPDATED dikembalikan.
Mengembalikan nilai
Fungsi
Mengembalikan kode | Deskripsi |
---|---|
|
Perubahan pengaturan berhasil. |
|
Perubahan pengaturan tidak berhasil karena sistem mampu DualView. |
|
Sekumpulan bendera yang tidak valid diteruskan. |
|
Mode grafis tidak didukung. |
|
Parameter yang tidak valid diteruskan. Ini dapat mencakup bendera yang tidak valid atau kombinasi bendera. |
|
Pengandar tampilan gagal dalam mode grafis yang ditentukan. |
|
Tidak dapat menulis pengaturan ke registri. |
|
Komputer harus dimulai ulang agar mode grafis berfungsi. |
Komentar
Untuk memastikan bahwa struktur DEVMODE
Ketika mode tampilan diubah secara dinamis, pesan WM_DISPLAYCHANGE dikirim ke semua aplikasi yang sedang berjalan dengan parameter pesan berikut.
Parameter | Arti |
---|---|
wParam | Bit baru per piksel |
LOWORD(lParam) | Lebar piksel baru |
HIWORD(lParam) | Tinggi piksel baru |
Virtualisasi DPI
API ini tidak berpartisipasi dalam virtualisasi DPI. Input yang diberikan selalu dalam hal piksel fisik, dan tidak terkait dengan konteks panggilan.Nota
Header winuser.h mendefinisikan ChangeDisplaySettings sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
winuser.h (termasuk Windows.h) |
Pustaka |
User32.lib |
DLL |
User32.dll |
set API |
ext-ms-win-ntuser-sysparams-ext-l1-1-1 (diperkenalkan di Windows 10, versi 10.0.14393) |
Lihat juga
Fungsi Konteks Perangkat
Gambaran Umum Konteks Perangkat