CreateWindow()

8 отговора 405 прегледа
#1

CreateWindow()

Win32 API функцията CreateWindow() създава позорец с посочени характерис-тики.Но с какви точно параметри да я извикам за да получа следния резултат.
1.Прозорец да е с непроменлив размер,това означава да не може да се изтегля
чрез дърпане с мишката или с maximize button.
2.От 1. следва показалецът да не може да приеме характерната за процеса
оразмеряване форма(чертичка с два остри края) когато е на ръба на прозо-
реца.
С горе посочните характеристики могат да се похвалят диалоговите кутии.
Но до варианта диалогова кутия ще опра само в краен случай.

ВСЯКАКВИ ПРЕКОРЪКИ СЕ ПРИЕМАТ С БЛАГОДАРНОСТ ОСОБЕНО СОРС КОД НА
С++.

Отговор
в отговор на m #2

Re: CreateWindow()


HWND CreateWindow(
LPCTSTR lpClassName, // registered class name
LPCTSTR lpWindowName, // window name
DWORD dwStyle, // window style
int x, // horizontal position of window
int y, // vertical position of window
int nWidth, // window width
int nHeight, // window height
HWND hWndParent, // handle to parent or owner window
HMENU hMenu, // menu handle or child identifier
HINSTANCE hInstance, // handle to application instance
LPVOID lpParam // window-creation data
);
...


dwStyle:
(*) WS_THICKFRAME Creates a window that has a sizing border. Same as the WS_SIZEBOX style.
(*) WS_BORDER Creates a window that has a thin-line border.

...
с WS_BORDER няма да е resizeble.

Отговор
в отговор на Xypodilec #3

Re: CreateWindow()

Pi4 ti si mnogo tup.Ia pak procheti vuprosa na m!

Отговор
в отговор на Mihail12 #4

Re: CreateWindow()

дай разяснение като си по-схватлив, че не ми се водят караници точно тук

Отговор
в отговор на Mihail12 #5

Re: CreateWindow()

Че какъв е проблемът?
Много правилно според мен си го е казал Xypodilec - да се използва WS_BORDER, а не WS_THICKFRAME.
И само искам да допълня - да не се използва WS_MAXIMIZEBOX.

Отговор
в отговор на m #6

Re: CreateWindow()

Няма да ти давам сорсве, а един доста по-практичен съвет. Със студиото вървят наколко малки системни тулчета, единия от които се нарича Spy++. Той позволява да се разнищи докрай даден джам (избира се с мишката) и е много полезен, ако искаш да видиш как е направено едно или друго нещо
Успех

Отговор
в отговор на josarjan #7

Re: CreateWindow()

predpolagam che Mihail12 oznachawa
Mihailcho deto e na 12 i e shampion w kwartala po CS
towa obisniawa powedenieto mu
kakto i towa che sigurno ne znae kakwo e compilator

Отговор
в отговор на m #8

Re: CreateWindow()

Eto pulnoto re6enie.Problema e che window-a triabva vinagi da e na max razmer:

Zadai CreateWindow-a s WS_POPUP i s razmery 0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN).

Eto tova e,a ne WS_EDIKVOSI(ne znam moje i az da burkam)

A mihail12 e nicka v Dir.bg 6oto ne stava6e Mihail1 ili Mihail2 i zatova Miahil12

P.S.

Pulno e s genii v taq durjava napravo as se chudia m kak vi e 4el genial6tinite

Отговор
в отговор на m #9

Re: CreateWindow()

Много благодавя на всични които се отзоваха и ми помогнаха да се ориентирам.

Отговор