Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

55 lines
1.8 KiB

//////////////////////////////////////////////////////////////
//
// NewUserConfirmDlg.cpp
//
// Implementation of the "Add Mailbox" dialog
//
//////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "NewUserConfirmDlg.h"
LRESULT CNewUserConfirmDlg::OnCancel( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled )
{
EndDialog( IDCANCEL );
return 0;
}
LRESULT CNewUserConfirmDlg::OnInitDialog( UINT mMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled )
{
// initialize the checkbox based on the passed in default
::ShowWindow( GetDlgItem(IDC_optDoNotShow), (m_bHideDoNotShow ? SW_HIDE : SW_SHOW) );
SetDlgItemText( IDC_lblConfirm, m_psDesc );
int x = GetSystemMetrics(SM_CXICON);
int y = GetSystemMetrics(SM_CYICON);
HANDLE hIcon = LoadImage( NULL, MAKEINTRESOURCE(IDI_INFORMATION), IMAGE_ICON, x, y, LR_SHARED );
LONG_PTR lStyle;
if (hIcon)
{
HWND hWndIcon = GetDlgItem( IDC_ICON_INFO );
if (hWndIcon)
{
// Set the style to size the icon according to the size of control
lStyle = ::GetWindowLongPtr(hWndIcon, GWL_STYLE);
if (0 != lStyle)
{
if ( ::SetWindowLongPtr(hWndIcon, GWL_STYLE, lStyle | SS_REALSIZECONTROL))
{
::SetWindowPos( hWndIcon, 0, 0, 0, x, y, SWP_NOMOVE | SWP_NOZORDER );
::SendMessage( hWndIcon, STM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM)hIcon );
}
}
}
}
return 0;
}
LRESULT CNewUserConfirmDlg::OnOK( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled )
{
m_bHideDoNotShow = (IsDlgButtonChecked(IDC_optDoNotShow) == BST_CHECKED);
EndDialog( IDOK );
return 0;
}