CreateWindow()
8 отговора
405 прегледа
CreateWindow()
Win32 API функцията CreateWindow() създава позорец с посочени характерис-тики.Но с какви точно параметри да я извикам за да получа следния резултат.
1.Прозорец да е с непроменлив размер,това означава да не може да се изтегля
чрез дърпане с мишката или с maximize button.
2.От 1. следва показалецът да не може да приеме характерната за процеса
оразмеряване форма(чертичка с два остри края) когато е на ръба на прозо-
реца.
С горе посочните характеристики могат да се похвалят диалоговите кутии.
Но до варианта диалогова кутия ще опра само в краен случай.
ВСЯКАКВИ ПРЕКОРЪКИ СЕ ПРИЕМАТ С БЛАГОДАРНОСТ ОСОБЕНО СОРС КОД НА
С++.
1.Прозорец да е с непроменлив размер,това означава да не може да се изтегля
чрез дърпане с мишката или с maximize button.
2.От 1. следва показалецът да не може да приеме характерната за процеса
оразмеряване форма(чертичка с два остри края) когато е на ръба на прозо-
реца.
С горе посочните характеристики могат да се похвалят диалоговите кутии.
Но до варианта диалогова кутия ще опра само в краен случай.
ВСЯКАКВИ ПРЕКОРЪКИ СЕ ПРИЕМАТ С БЛАГОДАРНОСТ ОСОБЕНО СОРС КОД НА
С++.
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.
Re: CreateWindow()
дай разяснение като си по-схватлив, че не ми се водят караници точно тук
Re: CreateWindow()
Че какъв е проблемът?
Много правилно според мен си го е казал Xypodilec - да се използва WS_BORDER, а не WS_THICKFRAME.
И само искам да допълня - да не се използва WS_MAXIMIZEBOX.
Много правилно според мен си го е казал Xypodilec - да се използва WS_BORDER, а не WS_THICKFRAME.
И само искам да допълня - да не се използва WS_MAXIMIZEBOX.
Re: CreateWindow()
Няма да ти давам сорсве, а един доста по-практичен съвет. Със студиото вървят наколко малки системни тулчета, единия от които се нарича Spy++. Той позволява да се разнищи докрай даден джам (избира се с мишката) и е много полезен, ако искаш да видиш как е направено едно или друго нещо
Успех
Успех
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
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
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
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
Re: CreateWindow()
Много благодавя на всични които се отзоваха и ми помогнаха да се ориентирам.