Chcialem dodac, ze sposob z WM_NCPAINT u mnie pod windows 98 nie dziala. A to krotszy zapis obu funkcji (nie potrzebna zmienna):
bez przycisku:
SetClassLong(handle,GCL_STYLE,GetClassLong(handle,GCL_STYLE) or CS_NOCLOSE);
z przyciskiem:
SetClassLong(handle,GCL_STYLE,GetClassLong(handle,GCL_STYLE) and not CS_NOCLOSE);
Dodatkowo w swoim programie antywirusowym zauwazylem, ze on tez wylacza ten przycisk podczas skanowania dysku. Dopiero jak zakonczy to aktywuje, ale widac efekt, bo po zakonczeniu wyskakuje okienko modalne z informacja o skanowaniu i okno glowne staje sie nieaktywne i przez to widac efekt. To to samo co bysmy zrobili tak, zeby bylo widac efekt:
SetClassLong(handle,GCL_STYLE,GetClassLong(handle,GCL_STYLE) and not CS_NOCLOSE);
messagebox(handle,'WORLD','HELLO',mb_ok);