Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как поместить текст в центр окна? всегда остаются центрированными по серед 
:(
    Опции темы
Finder Adventuries
Дата 3.11.2002, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.9.2002

Репутация: нет
Всего: нет



Как поместить текст в центр окна так, чтобы он всегда оставался  центрированным по середине окна, даже если его размер меняется?


#include<windows.h>
#include<windowsx.h>
#include<stdio.h>
#pragma stophdr

HINSTANCE Instance;
HWND hw;


void wPaint(HWND hw);
//-------------------------------------------------------------

HWND MainRegister( char* Name, int x, int y, int w, int h )
{ extern HINSTANCE Instance;    
extern long WINAPI MainEventManager( HWND,UINT,WPARAM,LPARAM );
static WNDCLASS rc;          
rc.lpfnWndProc = MainEventManager;  
rc.hInstance = Instance;  
rc.hCursor = LoadCursor( NULL, IDC_ARROW ); //
rc.hbrBackground = CreateSolidBrush( RGB( 255,255,255 ) );//
rc.lpszClassName = Name; //
RegisterClass( &rc ); //
return CreateWindow( Name, Name,
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
x, y, w, h, NULL, NULL, Instance, NULL );
}



#pragma argsused
int WINAPI WinMain (HINSTANCE osInstance, HINSTANCE osPreviousInstance,
LPSTR osParameters, int CommandShow)
{
Instance=osInstance;
MainRegister("PROGA ",50,80,640,500);
MSG MESSAGE;
while(GetMessage(&MESSAGE,0,0,0))
DispatchMessage(&MESSAGE);
return 0;
}

long WINAPI MainEventManager(HWND hw, UINT Code,WPARAM wParam,LPARAM lParam)

{ switch(Code)
{
case WM_PAINT: wPaint(hw);
  break;
case WM_DESTROY: PostQuitMessage ( 0 );

}
return DefWindowProc(hw,Code,wParam,lParam);
}

//---------------------------------------------------------------------------
 void wPaint(HWND hw)
{
PAINTSTRUCT PaintStruct;
RECT Rect;
HDC PaintDC=BeginPaint(hw,&PaintStruct);
SetTextColor(PaintDC,RGB(0,0,255));

GetClientRect ( hw , &Rect);

DrawText (PaintDC, "TEXT CENTRE ", -1, &Rect,
DT_SINGLELINE|DT_CENTER|DT_TOP| DT_VCENTER  ) ;

EndPaint(hw,&PaintStruct);
}
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0393 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.