LINUX.ORG.RU

История изменений

Исправление 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()