![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Finder Adventuries |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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); } |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |