示例#1
0
pause_menu::pause_menu()
{
	sender = Control::loadFromFile("Data\\gui\\pause_menu.gui");
	Attach(sender);

	BindButton("contine", "Продолжить", static_cast<void(IDelegate::*)(Control *)>(&pause_menu::contine));
	BindButton("exit", "Выйти", static_cast<void(IDelegate::*)(Control *)>(&pause_menu::exit));
}
BOOL CStudentDemoListDlg::OnInitDialog()
{
	CElcSkinDialog::OnInitDialog();

	AdjustImagePanePos(IDC_IMAGE_PANE);
	BindButton(IDC_BTN_HELP);
	BindButton(ID_BTN_OK);
	BindButton(ID_BTN_CANCEL);
	BindPictureCtrl(IDC_STUDENT_DEMO_ICON, IDR_RT_STUDENT_DEMO);

	if (!GetParent()) {
		SetParent(m_pWndParent);
		SetOwner(m_pWndParent);
	}

	CString strText;
	strText.LoadString(IDS_DEMO_TO_ALL);
	m_wndListType.InsertString(0, strText);
	strText.LoadString(IDS_DEMO_TO_STUDENT);
	m_wndListType.InsertString(1, strText);
	strText.LoadString(IDS_DEMO_TO_GROUP);
	m_wndListType.InsertString(2, strText);
	m_wndListType.SetCurSel(0);

	m_wndAvailableList.EnableCheck(IDB_STATE_IMAGE_LIST16);
	m_wndAvailableList.EnableSelect(TRUE);

	m_nSelectType = DEMO_TO_ALL;
	GetDlgItem(IDC_CHK_SELECT_ALL)->EnableWindow(m_nSelectType != DEMO_TO_ALL);
	InitAvailableList(m_nSelectType);
	UpdateButtonState();

	if (m_pTeacherFrame) {
		DWORD dwCallbackMask;
		dwCallbackMask =  ITeacherFrame::ELC_MEMBER_CONNECTED
						| ITeacherFrame::ELC_MEMBER_DISCONNECTED
						| ITeacherFrame::ELC_MEMBER_NAMECHANGED
						| ITeacherFrame::ELC_EXIT;
		m_pTeacherFrame->RegisterCallback(dwCallbackMask, this, NULL);
	}

	if (m_pDemoMemberInfo) {
		GetWindowText(strText);
		strText += (CString)_T(" [") + m_pDemoMemberInfo->szDefaultName + (CString)_T("] ");
		SetWindowText(strText);
	}

	return TRUE;
}
示例#3
0
BOOL CSelectMemberDlg::OnInitDialog()
{
	CElcSkinDialog::OnInitDialog();

	AdjustImagePanePos(IDC_IMAGE_PANE);
	BindButton(ID_BTN_OK);
	BindButton(ID_BTN_CANCEL);
	BindButton(IDC_BTN_HELP);

	m_wndIcon.SubclassDlgItem(IDC_SELECT_STUDENT_ICON, this);
	m_wndIcon.SetImage(IDR_RT_SELECT_STUDENT);

	CBitmap bmpBase;
	m_imgList.Create(16, 16, ILC_MASK | ILC_COLOR24, 0, 1);
	bmpBase.Attach(::LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_GROUP_LIST_STATE), 
		IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE | LR_CREATEDIBSECTION));
	m_imgList.Add(&bmpBase, RGB(255,0,255));

	m_wndMemberList.SetImageList(&m_imgList, LVSIL_SMALL);
	m_wndMemberList.SetBkColor(RGB(250,250,250));

	m_wndMemberList.SetExtendedStyle(m_wndMemberList.GetExtendedStyle() | LVS_EX_CHECKBOXES);

	if (m_pTeacherFrame)
	{
		DWORD dwMask;
		dwMask = ITeacherFrame::ELC_MEMBER_CONNECTED | 
				 ITeacherFrame::ELC_MEMBER_DISCONNECTED | 
				 ITeacherFrame::ELC_MEMBER_ADDED | 
				 ITeacherFrame::ELC_MEMBER_REMOVED |
				 ITeacherFrame::ELC_MEMBER_NAMECHANGED |
				 ITeacherFrame::ELC_MEMBER_HANDUP |
				 ITeacherFrame::ELC_MEMBER_HANDDOWN |
				 ITeacherFrame::ELC_FUNCTION_CHANGED;
		m_pTeacherFrame->RegisterCallback(dwMask, this, NULL);
	}

	InitList();

	return TRUE;
}
void CElcSkinFrameBase::BindButton(UINT* nIDs, int nCount, LPCTSTR lpszStyle)
{
	for (int i=0; i < nCount; i ++) {
		BindButton(nIDs[i], lpszStyle);
	}
}
void CElcSkinFrameBase::BindGroupBox(UINT nID, LPCTSTR lpszStyle)
{
	BindButton(nID, lpszStyle);
}