Click to open or copy the files for the Client sample.
The GlobChat client includes the following source files and functions.
About.c
Displays the About dialog box.
Function | Description |
CmdAbout | Displays the About dialog box |
About | Processes messages for the About dialog box |
MsgAboutInit | Initializes the About dialog box with version information from resources |
MsgAboutCommand | Processes the WM_COMMAND message sent to the About box |
CmdAboutDone | Frees the About box and related data |
Connect.c
Displays the Connect dialog box.
Function | Description |
CmdConnect | Displays the Connect dialog box |
Connect | Processes messages for the Connect dialog box |
MsgConnectInit | Initializes edit controls |
MsgConnectReadyForWrite | Sends name registration message when connection established with server |
MsgConnectCommand | Process a WM_COMMAND message sent to the Connect box |
CmdConnectDone | Frees the Connect box and related data |
CmdConnectNow | Establishes connection to server |
CmdConnectEnableOK | Enables or disables OK button when input data is valid or invalid |
Dispatch.c
Implements the generic message and command dispatchers.
Function | Description |
DispMessage | Calls the function associated with a message |
DispCommand | Calls the function associated with a command |
DispDefault | Calls the appropriate default window procedure |
Globcl.c
Implements the windows procedure for the main application windows. Also implements the generic message and command dispatchers.
Function | Description |
WndProc | Processes messages for the main window |
MsgCreate | Initializes Edit Controls for text input/output |
MsgSize | Adjusts size of Edit Controls when window is resized |
MsgSetfocus | Keeps window focus on edit control instead of parent |
MsgDataready | Reads data from incoming IPC mechanism |
MsgRefreshdisplay | Refills Inbox edit control text contents |
MsgDisconnected | Cleans up connection killed by other side |
MsgCommand | Handles the WM_COMMAND messages for the main window |
MsgDestroy | Handles the WM_DESTROY message by calling PostQuitMessage |
CmdOutbox | Handles messages from Outbox edit control |
CmdDisconnected | Disconnects current connection |
CmdEndChat | Ends Peer to Peer session |
CmdExit | Handles the file exit command by calling DestroyWindow on the main window |
Init.c
Performs application and instance specific initialization.
Function | Description |
InitApplication | Initializes window data and registers window |
Misc.c
Contains all helper functions "global" to the application.
Function | Description |
CenterWindow | Centers one window over another |
ReceiveInBox | Reads incoming socket data |
SendOutBox | Writes outgoing socket data |
AtoH | Converts ascii string to network order hex |
BtoH | Converts ascii byte to hex |
senddatamessage | Sends a message to the server |
recvdatamessage | Receives a message from the server |
Select.c
Displays the Select dialog box.
Function | Description |
CmdSelect | Displays the Select dialog box |
Select | Processes messages for the Select dialog box |
MsgSelectInit | Sets up event message notification for socket |
MsgSelectDataReady | Processes socket event message notifications |
MsgSelectCommand | Processes WM_COMMAND message sent to the Select box |
CmdSelectDone | Frees the select box and related data |
CmdSelectOK | Requests Peer session |
CmdSelectList | Enables/disables OK button |
Winmain.c
Calls initialization functions and processes the message loop.
Function | Description |
WinMain | Calls initialization functions, processes message loop |
This sample uses the following keywords:
atoh; btoh; centerwindow; cleanup; closesocket; cmdabout; cmdaboutdone; cmdconnect; cmdconnectdone; cmdconnectenableok; cmdconnectnow; cmddisconnect; cmdendchat; cmdexit; cmdoutbox; cmdselect; cmdselectdone; cmdselectlist; cmdselectok; connect; createfont; createwindow; defdlgproc; defframeproc; defmdichildproc; defwindowproc; deleteobject; destroywindow; dialogbox; dispatchmessage; dispcommand; dispdefault; dispmessage; enablemenuitem; enablewindow; enddialog; enumprotocols; get_wm_command_cmd; get_wm_command_hwnd; get_wm_command_id; getaddressbyname; getaddrstring; getdc; getdevicecaps; getdlgitem; getdlgitemtext; getfileversioninfo; getfileversioninfosize; getmenu; getmessage; getmodulefilename; getparent; getstringres; getwindow; getwindowlong; getwindowrect; globalalloc; globalfree; globallock; globalunlock; htoa; htob; initapplication; loadaccelerators; loadcursor; loadstring; lstrcat; lstrcpy; lstrlen; makelong; makelparam; makeword; messagebox; movewindow; msgaboutcommand; msgaboutinit; msgcommand; msgconnectcommand; msgconnectinit; msgconnectreadyforwrite; msgcreate; msgdataready; msgdestroy; msgdisconnected; msgrefreshdisplay; msgselectcommand; msgselectdataready; msgselectinit; msgsetfocus; msgsize; muldiv; peekmessage; pfncmd; pfnmsg; postmessage; postquitmessage; reallen; receiveinbox; recv; recvdatamessage; registerclass; releasedc; select; send; senddatamessage; senddlgitemmessage; sendmessage; sendoutbox; set_netbios_sockaddr; setdlgitemtext; setfocus; setwindowpos; setwindowtext; showwindow; socket; svcid_netware; svcid_tcp; switch; translateaccelerator; translatemessage; updatewindow; verqueryvalue; virtualalloc; winmain; wndproc; wsaasyncselect; wsacleanup; wsagetlasterror; wsastartup; wsprintf