[JX] [SC] Tự chuyển đổi phân giải màn hình
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 3 của 3
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    161
    Thanks
    12
    Thanked 96 Times in 63 Posts

    [SC] Tự chuyển đổi phân giải màn hình

    Khởi động game sẽ tự động kiểm tra phân giải màn hình và chuyển đổi nếu không phải độ phân giải đích(yêu cầu máy tính hỗ trợ độ phân giải đích).

    S3Client.cpp
    Code:
    #define DEFAULT_BITSPERSEL 16
    BOOL InitRepresentShell(BOOL bFullScreen, int nWidth, int nHeight)
    {
    	Error_SetErrorString(g_bRepresent3 ? REPRESENT_MODULE_3 : REPRESENT_MODULE_2);
    	if (g_pRepresentShell == NULL)
    	{
    #ifdef DYNAMIC_LINK_REPRESENT_LIBRARY
    		if (l_hRepresentModule == NULL &&
    			(l_hRepresentModule = LoadLibrary(g_bRepresent3 ? REPRESENT_MODULE_3 : REPRESENT_MODULE_2)) == NULL)
    		{
    			Error_SetErrorCode(ERR_T_LOAD_MODULE_FAILED);
    			return FALSE;
    		}
    		fnCreateRepresentShell pCreate = (fnCreateRepresentShell)GetProcAddress(
    			l_hRepresentModule, CREATE_REPRESENT_SHELL_FUN);
    		if (pCreate == NULL || 
    			(g_pRepresentShell = pCreate()) == NULL)
    		{
    			Error_SetErrorCode((pCreate == NULL) ? ERR_T_MODULE_UNCORRECT : ERR_T_MODULE_INIT_FAILED);
    			return FALSE;
    		}
    #else
    		g_pRepresentShell = CreateRepresentShell();
    #endif
    	}
    
    	DEVMODE DevMode;
    	if (EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DevMode))
    	{
    		if (DevMode.dmBitsPerPel != DEFAULT_BITSPERSEL)
    		{
    			DevMode.dmBitsPerPel = DEFAULT_BITSPERSEL;
    			::ChangeDisplaySettings(&DevMode, 0);
    		}
    	}
    
    	...
    }
    Áp dụng code API ngoài ra các bạn có thể đọc thêm code khác để áp dụng làm 1 vài code như chuyển lại độ phân giải cũ khi đã thoát hết các cửa sổ game, giới hạn client, kiểm tra phần mềm thứ 3.
    Khách viếng thăm hãy cùng Hoang.JX1Team xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 2 Users Say Thank You to Hoang.JX1Team For This Useful Post:

    assaa (20-09-15), bil4i3n (20-09-15)

  3. #2
    Thành Viên bil4i3n's Avatar
    Ngày tham gia
    Feb 2015
    Đang ở
    fb.com/bil.jx
    Bài viết
    321
    Thanks
    87
    Thanked 276 Times in 151 Posts

    Ðề: [SC] Tự chuyển đổi phân giải màn hình

    Anh biết code nào thay đổi độ phân giải và chế độ 16 với 32bit trên C# không anh Hoang.JX1Team, em đang học C# nên lên google tìm hoài cũng chẳng ra
    Khách viếng thăm hãy cùng bil4i3n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên
    Ngày tham gia
    Jan 2015
    Bài viết
    161
    Thanks
    12
    Thanked 96 Times in 63 Posts

    Ðề: [SC] Tự chuyển đổi phân giải màn hình

    Trích dẫn Gửi bởi bil4i3n [Only registered and activated users can see links. ]
    Anh biết code nào thay đổi độ phân giải và chế độ 16 với 32bit trên C# không anh Hoang.JX1Team, em đang học C# nên lên google tìm hoài cũng chẳng ra
    code API dùng được trên mọi ngôn ngữ
    Khách viếng thăm hãy cùng Hoang.JX1Team xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. Các thành viên gởi lời cảm ơn đến Hoang.JX1Team vì bài viết này !

    bil4i3n (20-09-15)

 

 

Các Chủ đề tương tự

  1. [Gunny] Chuyển swf sang fla OK nhưng chuyển fla sang swf bị lỗi thiếu file
    Bởi gaicute trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 1
    Bài viết cuối: 15-07-23, 09:48 AM
  2. Mepmedia Absolute Audio Converter - Chuyển đổi âm thanh chuyên nghiệp gọn nhẹ
    Bởi PandavB trong diễn đàn Phần mềm dành cho Giải Trí
    Trả lời: 0
    Bài viết cuối: 20-02-14, 09:22 AM
  3. [SRO] Làm sao add bùa dịch chuyển tức thời vào F10
    Bởi mailovetm trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 24-11-12, 11:07 AM
  4. [MU] Chuyển hosting sang host mới bị hiện cái dịch chuyển web chứ ko hiện trang tk
    Bởi takdcvne trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 30-10-12, 09:37 PM
  5. Hỏi các anh chuyên đắc kỷ
    Bởi zendocoro trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 20-02-12, 12:55 AM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 05:02 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.