Checkers.frm: Custom Sendable Form Sample

Click to open or copy the files for the Checkers.frm sample.

Click to open or copy the common files (required).

This sample demonstrates how to use a custom sendable form. It is an executable (.exe) server. It implements the minimum form interface required to launch and send a form.

Building SDK Samples

This sample uses the following keywords:

_itoa; _ltoa; addref; address; addressform; advise; assert; assertfunc; assertsz; atoi; atol; backmove; beginpaint; bitblt; checkchar; checkcreate; checkerswndproc; checkgenpieces; checkmenuitem; checkmouseclick; checkmousemove; checkpaint; clearboard; clearboards; cmovelist; computermove; converttocorrectcharset; copyboard; copyto; coregisterclassobject; createcompatiblebitmap; createcompatibledc; createfont; createform; createinstance; createpen; createsolidbrush; createwindow; define_guid; defined; defwindowproc; deletedc; deleteobject; dialogbox; dispatchmessage; displaygamedrawn; displaygameover; dotagsdialog; doverb; drawboard; dumpclsid; ellipse; enablemenuitem; enddialog; endpaint; failed; fclose; fhandle_wm_create; fillboard; fopen; forget; fork; forward_wm_command; forwardmove; fprintf; freelibrary; freeprocinstance; frm; frmfac; frmfmr; fvalidplayerpiece; fvalidsetuppiece; gameover; getcheckersdata; getclassid; getdc; getdevicecaps; getdlgitemint; getdlgitemlong; getdlgitemtext; getfileversioninfo; getfileversioninfosize; getfirstboard; getfocus; getformmanager; getkeystate; getlasterror; getmenu; getmessage; getnearestcolor; getnextboard; getprivateprofileint; getprivateprofilelong; getprivateprofilestring; getprocaddress; getprops; getrecipienttable; getsession; getstockobject; gettextmetrics; gettickcount; getviewcontext; globalalloc; globalfree; globallock; globalunlock; handle_msg; handsoffmessage; hrstartoleandregisterclassfactory; hrstopforms; initapplication; initinstance; initnew; invalidaterect; isdirty; isequaliid; isiconic; iswindow; iswindowenabled; launchreplymessage; lineto; load; loadcursor; loadlibrary; loadmenu; lockserver; lstrcat; lstrcmp; lstrcpy; lstrlen; makemove_black0; makemove_black2; makemove_black_jump0; makemove_black_jump2; makemove_red0; makemove_red2; makemove_red_jump0; makemove_red_jump2; makemovenoking_black_jump0; makemovenoking_black_jump2; makemovenoking_red_jump0; makemovenoking_red_jump2; makeprocinstance; malloc; mapi_getlasterror_method; mapi_imapiform_methods; mapi_ipersistmessage_methods; mapi_iunknown_methods; memcpy; message; messagebeep; messagebox; messageint; modifyrecipients; moveto; movetoex; movevalid; newmessage; newmove; next; normallbuttondown; normallbuttonup; nyi; ongameplayableaftermove; openaddressbook; opencheckers; optimize; patblt; playbestmove; postquitmessage; prop_id; prop_tag; prop_type; purgeboards; qualityofboard; querycolumns; queryinterface; readini; readplayerinfo; registerclass; release; releasecapture; releasedc; releaseobj; remember; resolvemessageclass; restoredefaultdebugstate; resultfromscode; rgb; save; saveasboard; savechanges; savecompleted; savemessage; scgetrecipientadrlist; selectobject; senddlgitemmessage; sendform; sendmessage; setbkmode; setcapture; setcheckersdata; setcursor; setdlgitemint; setdlgitemlong; setdlgitemtext; setmenu; setprops; setuplbuttondown; setuplbuttonup; setuprbuttondown; setuprbuttonup; setviewcontext; setwindowtext; showcurrentmessage; showwindow; shutdownform; sizedsproptagarray; sleep; spoon; stdmethod; stdmethod_; stdmethodimp_; submitmessage; succeeded; switch; text; textizeboard; traceerror; tracefunc; tracetag; translatemessage; unadvise; updatecursor; updatewindow; va_end; va_start; validatenumeric; vclearmovingpiece; verqueryvalue; vhandle_wm_command; vhandle_wm_destroy; vhandle_wm_getminmaxinfo; vhandle_wm_hscroll; vhandle_wm_initmenu; vhandle_wm_lbuttondown; vhandle_wm_lbuttonup; vhandle_wm_mousemove; vhandle_wm_paint; vhandle_wm_rbuttondown; vhandle_wm_rbuttonup; vhandle_wm_timer; vhandle_wm_vscroll; vtranslatecurpostosquare; vtranslateenginetouisquare; vtranslateuitoenginesquare; winmain; writeini; writeplayerinfo; writeprivateprofileint; writeprivateprofilelong; writeprivateprofilestring; wsprintf; wvsprintf