>>when a user right clicks on a name in my listbox i can have a small menu pop up like windows does?
the LV sends WM_NOTIFY msg's. Look for NM_RCLICK in the code member of the NM_LISTVIEW struct.
LView = (NM_LISTVIEW FAR *) lParam;
or look for the WM_PARENTNOTIFY in the owners (parents) callback, depending on how you set up the Listview
the menu has to be a pop-up. That is the items go down the menu (not across) with no header (top item you click to get the pop-up)
if(WM_RBUTTONDOWN == (WPARAM)wParam)
GetCursorPos(&point);//find mouse pos to display menu
hPopup=LoadMenu( hInst, MAKEINTRESOURCE( IDR_POPUPMENU1) );//load your menu
hTrackPopup = GetSubMenu( hPopup, 0 );//has to be a pop-up of the menu
iReturn = TrackPopupMenu( hTrackPopup, TPM_LEFTALIGN |TPM_RETURNCMD ,point.x ,point.y, 0, hWndParent ,0 );//find out the menu item clicked
>> i want them to be able to push enter and have that send the text.
I would sub class the edit's WNDPROC and switch the WM_CHAR msg's.
Look for the WM_KEYDOWN, switch them looking for the VK_RETURN.
Make sure you have the ES_WANTRETURN | ES_MULTILINE style on the edit.