#include <afxwin.h>
#include <afxcmn.h>
#include <afxdlgs.h>
#include "App.h"
#include "resource.h"
BOOL CApp::InitInstance()
[CSDialog a(IDD_DIALOG1,m_pMainWnd);
a.DoModal();
return TRUE;]
//создаем модальное диалоговое окно
BEGIN_MESSAGE_MAP(CSDialog,CDialog)
ON_COMMAND(IDC_BUTTON1, OnAdd )
ON_COMMAND(IDC_BUTTON2, OnClear )
ON_COMMAND(IDC_BUTTON3, OnDelete)
END_MESSAGE_MAP()
CApp App;
BOOL CSDialog::OnInitDialog()
[CDialog::OnInitDialog();
bt1=(CButton* )GetDlgItem(IDC_BUTTON1);//присваиваем каждой переменной знач. кнопок
bt2=(CButton* )GetDlgItem(IDC_BUTTON2);
bt3=(CButton* )GetDlgItem(IDC_BUTTON3);
lb =(CListBox*)GetDlgItem(IDC_LIST1 );
ed =(CEdit* )GetDlgItem(IDC_EDIT1 );
rb1=(CButton* )GetDlgItem(IDC_RADIO1 );
rb2=(CButton* )GetDlgItem(IDC_RADIO2 );
return TRUE;
]
void CSDialog::OnAdd()[
WCHAR a [100];
ed->GetWindowText(a,sizeof(a));
if(rb1->GetCheck())wcscpy(_wcsupr(a), a);
int i=lb->GetCurSel();
if(i==LB_ERR)lb->AddString(a);
else lb->InsertString(i,a);
]
void CSDialog::OnDelete()
[int i=lb->GetCurSel();
if(i==LB_ERR)MessageBox(L"Эй! Выбери строку!",L"Ну ты даешь");
if(i!=LB_ERR)lb->DeleteString(i);
]
void CSDialog::OnClear()
[int i=lb->GetCount();
for(int j=0;j<i+1;j++)lb->DeleteString(0);]
class CApp : public CWinApp
[public: BOOL InitInstance();];
class CSDialog : public CDialog
[public:
CListBox *lb;
CEdit *ed;
CButton *bt1, *bt2, *bt3, *rb1, *rb2;
void OnClear();
void OnAdd();
void OnDelete();
CSDialog(UINT nID,CWnd *Owner):CDialog(nID,Owner)[]
BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
];