Close бутона в Caption....
5 отговора
95 прегледа
Close бутона в Caption....
Как да премахна Close бутона от лентата на прозореца?
CMenu* pMenu=GetSystemMenu(FALSE);
pMenu->DeleteMenu(SC_CLOSE,MF_BYCOMMAND);
Това маха командата от системното меню, но бутона не изчезва! Как мога да го махна от там?
CMenu* pMenu=GetSystemMenu(FALSE);
pMenu->DeleteMenu(SC_CLOSE,MF_BYCOMMAND);
Това маха командата от системното меню, но бутона не изчезва! Как мога да го махна от там?
Отг: Close бутона в Caption....
Creatvai dzhama bez Caption i polzvai dva sobstveni butona za MAXIMIZE,MINIMIZE i RESTORE
ShowWindow(HWND,SW_MAXIMIZE);
ShowWindow(HWND,SW_MINIMIZE);
ShowWindow(HWND,SW_RESTORE);
ShowWindow(HWND,SW_MAXIMIZE);
ShowWindow(HWND,SW_MINIMIZE);
ShowWindow(HWND,SW_RESTORE);
Отг: Close бутона в Caption....
Да, мо аз искам да имам Caption! Няма ли начин чрез комбиниране на стилове да изчезне "x"? Ако не може със стилове как да получа указател за бутона "x" или негов HANDLE? Предполагам, че променливата за бутона се намира в CWnd. Как се казва?
Отг: Close бутона в Caption....
Здрасти
Само бутона Close не можеш да махнеш, защото няма такъв стил на прозореца който да маха точно този бутон Close.
Има стилове които махат всички бутони ама те махат и системното меню на прозореца остава само една гола лента която се ползва за преместване на прозаореца както знаеш.
Предложението което ти дава bofh не е лошо но е свързано с писане на допълнителен код.
А остана и още нещо, аз поватарям постоянно бутони, ама тук става върпос не за бутони в истинския смисъл на думата, т.е. такива дето си имат манипулатор за прозорец.
Не знам точно какво се опитваш да направиш ама ако искаш форамата да не може да се затвори по стандартните начини я създай със стила CS_NOCLOSE на стуктората WNDCLASSS , и по този начин само програмно с код можеш да затвориш формата, като и пратиш събитието WM_CLOSE от твоите бутони или от някъде другаде, това вече сам си го решавай как ще го направиш.
Чао
Само бутона Close не можеш да махнеш, защото няма такъв стил на прозореца който да маха точно този бутон Close.
Има стилове които махат всички бутони ама те махат и системното меню на прозореца остава само една гола лента която се ползва за преместване на прозаореца както знаеш.
Предложението което ти дава bofh не е лошо но е свързано с писане на допълнителен код.
А остана и още нещо, аз поватарям постоянно бутони, ама тук става върпос не за бутони в истинския смисъл на думата, т.е. такива дето си имат манипулатор за прозорец.
Не знам точно какво се опитваш да направиш ама ако искаш форамата да не може да се затвори по стандартните начини я създай със стила CS_NOCLOSE на стуктората WNDCLASSS , и по този начин само програмно с код можеш да затвориш формата, като и пратиш събитието WM_CLOSE от твоите бутони или от някъде другаде, това вече сам си го решавай как ще го направиш.
Чао
Отг: Close бутона в Caption....
Проблемът е свързна с това че не мога да асоцирам натискането на "x" в лентата на прозореца, а при затврянето на прозореца правя една проверка, без която не може да работи правилно програмата. С WM_NCHITTEST както и WM_NCLBUTTONDOWN и проверка на флаговия параметър на функциите незнайно защо не става въпреки че проверявам за HTCLOSE! А искам да имам CAPTION!