Показать сообщение отдельно

  #18  
Старый 06.10.2009, 00:33
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
С нами: 9379631

Репутация: 142
По умолчанию

Открываем студию( у меня 6 ).
1 New project -> Win32 Application.
2. File - > New -> Resource Script , правый клик Insert -> Dialog
3.Перетащили кнопку.
4.File -> New -> C++ Source File .

Код:
#include<windows.h>
#include"resource.h"

int WINAPI DialogProc( HWND hWnd , UINT msg , WPARAM wp , LPARAM lp )
{

	if( msg == WM_COMMAND )
	{

		if( wp == IDC_BUTTON1 )
		{

			MessageBox( hWnd , "Pressed" , "Button:" , NULL );
		}
	}

	if( msg == WM_CLOSE )
	{

		EndDialog( hWnd , 0 );
	}

	return 0;
}


int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{

	DialogBoxParam( hInstance , MAKEINTRESOURCE(IDD_DIALOG1) , 0 , DialogProc , 0 );
	return 0;
}
resource.h сгенирила сама студия на основе элементов которые ты положил на форму в редакторе ресурсов.

Код:
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
// Used by rs.rc
//
#define IDD_DIALOG1                     101
#define IDC_BUTTON1                     1000

// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE        102
#define _APS_NEXT_COMMAND_VALUE         40001
#define _APS_NEXT_CONTROL_VALUE         1001
#define _APS_NEXT_SYMED_VALUE           101
#endif
#endif

Последний раз редактировалось _antony; 06.10.2009 в 00:37..
 
Ответить с цитированием