// LogDlg.cpp : implementation file // #include "stdafx.h" #include "Client.h" #include "LogDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CLogDlg dialog CLogDlg::CLogDlg(CWnd* pParent /*=NULL*/) : CDialog(CLogDlg::IDD, pParent) { //{{AFX_DATA_INIT(CLogDlg) m_Name = _T(""); //}}AFX_DATA_INIT } void CLogDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CLogDlg) DDX_Control(pDX, IDC_COMBOBOXEX1, m_Photo); //}}AFX_DATA_MAP DDX_Control(pDX, IDCANCEL, m_bCancel); DDX_Control(pDX, IDOK, m_bLogIn); DDX_Control(pDX, IDC_IPADDRESS1, m_IP); DDX_Text(pDX, IDC_EDIT1, m_Name); } BEGIN_MESSAGE_MAP(CLogDlg, CDialog) ON_WM_PAINT() //{{AFX_MSG_MAP(CLogDlg) ON_WM_CTLCOLOR() ON_WM_PAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLogDlg message handlers BOOL CLogDlg::OnInitDialog() { CDialog::OnInitDialog(); m_IP.SetWindowText("127.0.0.1"); m_bCancel.LoadBitmaps(IDB_CANCEL1,IDB_CANCEL2); m_bLogIn.LoadBitmaps(IDB_LOGIN1,IDB_LOGIN2); m_imageList.Create(32, 32, ILC_COLOR16, 4, 4); for(int i = 0; i < 10; i++) { m_imageList.Add(LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(152 + i))); } m_Photo.SetImageList(&m_imageList); //为列表框设置图像列表 for(i=0; i样式:选上"所有者绘制"和"位图"。在对话框类中添加成员变量, 类型为CBitmapButton ,变量名为m_BitmapBtn,全局变量或局部变量均可。 在对话框类的DoDataExchange函数中添加代码,DDX_Control( pDX, IDC_BUTTON1, m_BitmapBtn ); 在对话框类的初始化函数中添加代码,m_BitmapBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2);*/ } void CLogDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon } else { } CDialog::OnPaint(); } void CLogDlg::OnOK() { UpdateData(TRUE); m_imgNum = m_Photo.GetCurSel(); m_IP.GetWindowText(m_ipAddr,16); CDialog::OnOK(); } HBRUSH CLogDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_DLG) return m_brBack; else return hbr; }