Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
[MFC] Обломался с Hello World 21.10.07 00:04 Число просмотров: 1935
Автор: Heller <Heller> Статус: Elderman
|
Только начал изучать MFC. VIsual C++ 6. Файл проекта в архиве: http://heller.ru/hrenvam/hello.7z. Ниже приведу сырц, если надо.
В общем компилируется и запускается все нормально, но в InitInstance написано после dlg.DoModal() показать еще и AfxMessageBox, чего не происходит. Не понимаю почему. Даже догадок не имею. Код полностью:
#include "afxwin.h"
#include "resource.h"
class CHelloApp : public CWinApp {
public:
virtual BOOL InitInstance();
};
CHelloApp app;
class CHelloDialog : public CDialog {
public:
CString m_Text;
CHelloDialog();
protected:
virtual void OnCancel();
virtual void OnOK();
virtual void DoDataExchange(CDataExchange* pDX);
afx_msg void OnDefault();
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CHelloDialog, CDialog)
ON_BN_CLICKED(IDC_BUTTON1, OnDefault)
END_MESSAGE_MAP()
BOOL CHelloApp::InitInstance()
{
CHelloDialog dlg;
m_pMainWnd = &dlg;
dlg.DoModal();
AfxMessageBox(dlg.m_Text);
return FALSE;
}
CHelloDialog::CHelloDialog() : CDialog(IDD_DIALOG1)
{
m_Text = "";
}
void CHelloDialog::OnDefault()
{
m_Text = "Hello World!";
UpdateData(FALSE);
MessageBeep(0);
}
void CHelloDialog::DoDataExchange(CDataExchange *pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_Text);
}
void CHelloDialog::OnOK()
{
CDialog::OnOK();
MessageBeep(0);
}
void CHelloDialog::OnCancel()
{
MessageBeep(0);
CDialog::OnCancel();
}
---
|
- [MFC] Обломался с Hello World - Heller 21.10.07 00:04 [1935]
|
|
|