Use configured resolution for login/outgame/ingame
[ryzomcore.git] / nelns / login_system / nel_launcher_windows_ext / MsgDlg.cpp
blob61fb4339b65c8380c9d3ebb0d7c60121a41e00ad
1 // MsgDlg.cpp : implementation file
2 //
4 #include "stdafx.h"
5 #include "nel_launcher.h"
6 #include "MsgDlg.h"
8 #ifdef _DEBUG
9 #define new DEBUG_NEW
10 #undef THIS_FILE
11 static char THIS_FILE[] = __FILE__;
12 #endif
14 /////////////////////////////////////////////////////////////////////////////
15 // CMsgDlg dialog
18 CMsgDlg::CMsgDlg(CWnd* pParent /*=NULL*/)
19 : CDialog(CMsgDlg::IDD, pParent)
21 //{{AFX_DATA_INIT(CMsgDlg)
22 // NOTE: the ClassWizard will add member initialization here
23 //}}AFX_DATA_INIT
25 m_fMsg.CreateFont(12, 6, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, PROOF_QUALITY, DEFAULT_PITCH, "Arial");
26 m_fTitle.CreateFont(14, 8, 0, 0, FW_BOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, PROOF_QUALITY, DEFAULT_PITCH, "Arial");
29 CMsgDlg::CMsgDlg(CString csTitle, CString csMsg, CWnd* pParent /*=NULL*/)
30 : CDialog(CMsgDlg::IDD, pParent)
32 m_csTitle = csTitle;
33 m_csMsg = csMsg;
36 void CMsgDlg::DoDataExchange(CDataExchange* pDX)
38 CDialog::DoDataExchange(pDX);
39 //{{AFX_DATA_MAP(CMsgDlg)
40 // NOTE: the ClassWizard will add DDX and DDV calls here
41 //}}AFX_DATA_MAP
45 BEGIN_MESSAGE_MAP(CMsgDlg, CDialog)
46 //{{AFX_MSG_MAP(CMsgDlg)
47 ON_WM_CTLCOLOR()
48 ON_WM_ERASEBKGND()
49 //}}AFX_MSG_MAP
50 END_MESSAGE_MAP()
52 /////////////////////////////////////////////////////////////////////////////
53 // CMsgDlg message handlers
55 BOOL CMsgDlg::OnInitDialog()
57 CDialog::OnInitDialog();
59 SetDlgItemText(IDC_TITLE_STATIC, m_csTitle);
60 SetDlgItemText(IDC_MSG_STATIC, m_csMsg);
62 GetDlgItem(IDC_TITLE_STATIC)->SetFont(&m_fTitle);
63 GetDlgItem(IDC_MSG_STATIC)->SetFont(&m_fMsg);
65 m_brush.CreateStockObject(NULL_BRUSH);
67 m_pictBG.LoadPicture(IDP_BACKGROUND);
69 return TRUE; // return TRUE unless you set the focus to a control
70 // EXCEPTION: OCX Property Pages should return FALSE
73 HBRUSH CMsgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
75 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
77 if(pWnd->GetDlgCtrlID() == IDC_MSG_STATIC)
79 hbr = m_brush;
80 pDC->SetBkMode(TRANSPARENT);
81 pDC->SetTextColor(RGB(255, 255, 0));
83 else if(pWnd->GetDlgCtrlID() == IDC_TITLE_STATIC)
85 hbr = m_brush;
86 pDC->SetBkMode(TRANSPARENT);
87 pDC->SetTextColor(RGB(255, 255, 127));
89 return hbr;
92 BOOL CMsgDlg::OnEraseBkgnd(CDC* pDC)
94 CRect r;
96 GetClientRect(&r);
97 m_pictBG.Display(*pDC, r, 0, -240);
99 return TRUE;