История изменений
Исправление
Twissel,
(текущая версия)
:
Осторожно MFC!
//simpwin.cpp
#include <afxwin.h>
#include <string.h>
#include "simpwin.hpp"
// Создание одного и только одного экземпляра
// приложения
CApp App;
// Реализация
BOOL CApp::InitInstance()
{
// Создание главного окна приложения и его
// отображение.
// Член CApp::m_pMainWnd - это указатель на объект
// главного окна.
m_pMainWnd = new CMainWin;
m_pMainWnd->ShowWindow(SW_RESTORE);
m_pMainWnd->UpdateWindow();
// Сигнализируем MFC об успешной инициализации
// приложения.
return TRUE;
}
CMainWin::CMainWin()
{
// Создание окна с заголовком. Используется
// встроенный в MFC
// класс окна, поэтому первый параметр 0.
this->Create(0, "Приложение на MFC",WS_OVERLAPPEDWINDOW);
strcpy_s(str,100," "); }
afx_msg void CMainWin::OnPaint()
{
CPaintDC paintDC(this);
paintDC.TextOut(310, 220, CString("Hello,World!!!"));
paintDC.TextOutA(210,260,CString("Это пример динамического изменения системного меню окна."));
paintDC.TextOutA(280,280,CString(str));
};
afx_msg void CMainWin::OnLButtonDown(UINT Flags, CPoint point)
{
CMenu *pSysMenu = GetSystemMenu(FALSE);
pSysMenu->ModifyMenuA(MF_BYCOMMAND,MF_GRAYED,SC_CLOSE);
CMainWin::ModifyStyle(WS_MAXIMIZEBOX,0);
CMainWin::ModifyStyle(WS_MINIMIZEBOX,0);
CMainWin::DrawMenuBar();
strcpy_s(str,100,"Щёлкни правой кнопкой мыши!");
CMainWin::InvalidateRect(0);
};
afx_msg void CMainWin::OnRButtonDown(UINT Flags, CPoint point)
{CMenu *pSysMenu = GetSystemMenu(TRUE);
CMainWin::ModifyStyle(0, WS_MAXIMIZEBOX);
CMainWin::ModifyStyle(0,WS_MINIMIZEBOX);
CMainWin::DrawMenuBar();
CMainWin::InvalidateRect(0);
strcpy_s(str,100,"Щёлкни левой кнопкой мыши!");
CMainWin::InvalidateRect(0);
};
// Реализация карты сообщений
BEGIN_MESSAGE_MAP(CMainWin /*класс окна*/, CFrameWnd /*класс-предок*/)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
END_MESSAGE_MAP()
05/27/2007
Исправление
Twissel,
:
Осторожно MFC!
//simpwin.cpp
#include <afxwin.h>
#include <string.h>
#include "simpwin.hpp"
// Создание одного и только одного экземпляра
// приложения
CApp App;
// Реализация
BOOL CApp::InitInstance()
{
// Создание главного окна приложения и его
// отображение.
// Член CApp::m_pMainWnd - это указатель на объект
// главного окна.
m_pMainWnd = new CMainWin;
m_pMainWnd->ShowWindow(SW_RESTORE);
m_pMainWnd->UpdateWindow();
// Сигнализируем MFC об успешной инициализации
// приложения.
return TRUE;
}
CMainWin::CMainWin()
{
// Создание окна с заголовком. Используется
// встроенный в MFC
// класс окна, поэтому первый параметр 0.
this->Create(0, "Приложение на MFC",WS_OVERLAPPEDWINDOW);
strcpy_s(str,100," "); }
afx_msg void CMainWin::OnPaint()
{
CPaintDC paintDC(this);
paintDC.TextOut(310, 220, CString("Hello,World!!!"));
paintDC.TextOutA(210,260,CString("Это пример динамического изменения системного меню окна."));
paintDC.TextOutA(280,280,CString(str));
};
afx_msg void CMainWin::OnLButtonDown(UINT Flags, CPoint point)
{
CMenu *pSysMenu = GetSystemMenu(FALSE);
pSysMenu->ModifyMenuA(MF_BYCOMMAND,MF_GRAYED,SC_CLOSE);
CMainWin::ModifyStyle(WS_MAXIMIZEBOX,0);
CMainWin::ModifyStyle(WS_MINIMIZEBOX,0);
CMainWin::DrawMenuBar();
strcpy_s(str,100,"Щёлкни правой кнопкой мыши!");
CMainWin::InvalidateRect(0);
};
afx_msg void CMainWin::OnRButtonDown(UINT Flags, CPoint point)
{CMenu *pSysMenu = GetSystemMenu(TRUE);
CMainWin::ModifyStyle(0, WS_MAXIMIZEBOX);
CMainWin::ModifyStyle(0,WS_MINIMIZEBOX);
CMainWin::DrawMenuBar();
CMainWin::InvalidateRect(0);
strcpy_s(str,100,"Щёлкни левой кнопкой мыши!");
CMainWin::InvalidateRect(0);
};
// Реализация карты сообщений
BEGIN_MESSAGE_MAP(CMainWin /*класс окна*/, CFrameWnd /*класс-предок*/)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
END_MESSAGE_MAP()
Исходная версия
Twissel,
:
Хотя нет, специально для тебя
Осторожно MFC!
//simpwin.cpp
#include <afxwin.h>
#include <string.h>
#include "simpwin.hpp"
// Создание одного и только одного экземпляра
// приложения
CApp App;
// Реализация
BOOL CApp::InitInstance()
{
// Создание главного окна приложения и его
// отображение.
// Член CApp::m_pMainWnd - это указатель на объект
// главного окна.
m_pMainWnd = new CMainWin;
m_pMainWnd->ShowWindow(SW_RESTORE);
m_pMainWnd->UpdateWindow();
// Сигнализируем MFC об успешной инициализации
// приложения.
return TRUE;
}
CMainWin::CMainWin()
{
// Создание окна с заголовком. Используется
// встроенный в MFC
// класс окна, поэтому первый параметр 0.
this->Create(0, "Приложение на MFC",WS_OVERLAPPEDWINDOW);
strcpy_s(str,100," "); }
afx_msg void CMainWin::OnPaint()
{
CPaintDC paintDC(this);
paintDC.TextOut(310, 220, CString("Hello,World!!!"));
paintDC.TextOutA(210,260,CString("Это пример динамического изменения системного меню окна."));
paintDC.TextOutA(280,280,CString(str));
};
afx_msg void CMainWin::OnLButtonDown(UINT Flags, CPoint point)
{
CMenu *pSysMenu = GetSystemMenu(FALSE);
pSysMenu->ModifyMenuA(MF_BYCOMMAND,MF_GRAYED,SC_CLOSE);
CMainWin::ModifyStyle(WS_MAXIMIZEBOX,0);
CMainWin::ModifyStyle(WS_MINIMIZEBOX,0);
CMainWin::DrawMenuBar();
strcpy_s(str,100,"Щёлкни правой кнопкой мыши!");
CMainWin::InvalidateRect(0);
};
afx_msg void CMainWin::OnRButtonDown(UINT Flags, CPoint point)
{CMenu *pSysMenu = GetSystemMenu(TRUE);
CMainWin::ModifyStyle(0, WS_MAXIMIZEBOX);
CMainWin::ModifyStyle(0,WS_MINIMIZEBOX);
CMainWin::DrawMenuBar();
CMainWin::InvalidateRect(0);
strcpy_s(str,100,"Щёлкни левой кнопкой мыши!");
CMainWin::InvalidateRect(0);
};
// Реализация карты сообщений
BEGIN_MESSAGE_MAP(CMainWin /*класс окна*/, CFrameWnd /*класс-предок*/)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
ON_WM_RBUTTONDOWN()
END_MESSAGE_MAP()