clear oform1=newobject("form1") oform1.show return define class form1 as form top = 0 left = 0 height = 200 width = 450 showwindow = 2 showintaskbar = .f. docreate = .t. caption = "Hold down ALT and press TAB. What icon do you see?" controlbox = .t. maxbutton = .f. minbutton = .f. name = "Form1" add object command1 as commandbutton with ; top = 132, ; left = 204, ; height = 27, ; width = 84, ; caption = "Close", ; name = "Command1" procedure load declare SetLastError in kernel32 integer dwErrCode declare integer GetLastError in kernel32 declare integer LoadImage in user32; integer hinst,; string lpszName,; integer uType,; integer cxDesired,; integer cyDesired,; integer fuLoad declare integer SendMessage in user32; integer hwnd,; integer Msg,; integer wParam,; integer lparam * this.icon = home()+"graphics\icons\flags\flgden.ico" SetLastError(0) hIcon = LoadImage(0, home()+"graphics\icons\flags\flgden.ico", 1, 0, 0, 0x0010) if hIcon<1 or GetLastError()#0 ? "Error", hIcon, GetLastError() endif SetLastError(0) ? SendMessage(thisform.hwnd, 0x0080, 1, hIcon), GetLastError() SetLastError(0) ? SendMessage(thisform.hwnd, 0x0080, 0, hIcon), GetLastError() endproc procedure command1.click thisform.release endproc enddefine