Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2012, 16:13   #1
Артём1991
Новичок
Джуниор
 
Регистрация: 25.03.2012
Сообщений: 1
По умолчанию Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти)

Код:
#include <windows.h>
LRESULT WINAPI WindowProc(
						  HWND hWnd,
						  UINT message,
                          WPARAM wParam,
						  LPARAM lParam);

   

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
  WNDCLASSEX WindowClass;
  static LPCTSTR szAppName = L"OFWin";
  HWND hWnd;
  MSG msg;  
  WindowClass.cbSize = sizeof(WNDCLASSEX);
  WindowClass.style   = CS_HREDRAW | CS_VREDRAW;
  WindowClass.lpfnWndProc = WindowProc;// 
  WindowClass.cbClsExtra = 0;
  WindowClass.cbWndExtra = 0;
  WindowClass.hInstance = hInstance; 
  WindowClass.hIcon = LoadIcon(0, IDI_APPLICATION);
  WindowClass.hCursor = LoadCursor(0, IDC_ARROW);
  WindowClass.hbrBackground = static_cast<HBRUSH>(GetStockObject(GRAY_BRUSH));
  WindowClass.lpszMenuName = 0;
  WindowClass.lpszClassName = szAppName;
  WindowClass.hIconSm = 0;
  RegisterClassEx(&WindowClass); 
   hWnd = CreateWindow(
          szAppName,// Имя класса окна
          L"A Basic Window the Hard Way",
          WS_OVERLAPPEDWINDOW,
          CW_USEDEFAUL
          CW_USEDEFAULT,.
          CW_USEDEFAULT,
          CW_USEDEFAULT,
          0,
          0,
          hInstance,
        );
  ShowWindow(hWnd, nCmdShow);
  UpdateWindow(hWnd);
  while(GetMessage(&msg, 0, 0, 0) == TRUE)/
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
  return static_cast<int>(msg.wParam);/
}

и




Код:
#include "stdafx.h"
#include "окна.h"
#define MAX_LOADSTRING 100

HINSTANCE hInst;
TCHAR szTitle[MAX_LOADSTRING];
TCHAR szWindowClass[MAX_LOADSTRING];/а:
ATOM				MyRegisterClass(HINSTANCE hInstance);
BOOL				InitInstance(HINSTANCE, int);
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY _tWinMain(
					   HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(lpCmdLine);

 	
	MSG msg;
	HACCEL hAccelTable;
	
	LoadString(
		hInstance,
		IDS_APP_TITLE,
		szTitle,
		MAX_LOADSTRING);
	LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);
	if (!InitInstance (hInstance, nCmdShow))
	{
		return FALSE;
	}
	hAccelTable = LoadAccelerators(
		hInstance,
		MAKEINTRESOURCE(IDC_MY));
	while (GetMessage(
		&msg,
		NULL,
		0,
		0))
	{
		if (!TranslateAccelerator(
			msg.hwnd,
			hAccelTable,
функции GetMessage
		{
			TranslateMessage
				&msg);
			DispatchMessage(
				&msg);
		}
	}

	return (int) msg.wParam;
}




ATOM MyRegisterClass(HINSTANCE hInstance)
{
	WNDCLASSEX wcex;
	wcex.cbSize = sizeof(WNDCLASSEX);
	wcex.style			= CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc	= WndProc;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MY));(
	wcex.hCursor		= LoadCursor(NULL, IDC_CROSS);
	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);/
	wcex.lpszMenuName	= MAKEINTRESOURCE(IDC_MY);
	wcex.lpszClassName	= szWindowClass;
	wcex.hIconSm		= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
	return RegisterClassEx(&wcex);
}


BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)//задает дескриптор экземпляра приложения. управления способом отображения окна
{
   HWND hWnd;// Дескриптор окна 
   hInst = hInstance; // Сохранить дескриптор экземпляра в глобальной переменной
   hWnd = CreateWindow(
	   szWindowClass,
	   szTitle,
	   WS_OVERLAPPEDWINDOW,/
       CW_USEDEFAULT,
	   0,/
	   CW_USEDEFAULT,
	   0,
	   NULL,
	   NULL,
	   hInstance,
	   NULL);
   if (!hWnd)
   {
      return FALSE;
   }
   ShowWindow(hWnd, nCmdShow);/
   return TRUE;
}

Последний раз редактировалось ACE Valery; 25.03.2012 в 16:22.
Артём1991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме 20000 рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Сшить 3 куска кода (WinApi) SartAlfard Помощь студентам 0 17.10.2011 18:11
MFC курсовой(автокомментатор кода с++) SilverRulezz Фриланс 1 25.06.2010 21:50
MFC && WinApi nazavrik Visual C++ 11 06.02.2010 21:45
где найти книгу по MFC 6.0? Познающий Помощь студентам 1 23.12.2009 00:35


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS