shabbir, if you've got a few minutes, I was wondering if you could help me with trapping the VK_RETURN message. I've created the combo box as Code: CreateWindow(TEXT("COMBOBOX"), TEXT(""), WS_CHILD | WS_VISIBLE | CBS_AUTOHSCROLL | CBS_HASSTRINGS | CBS_DROPDOWN, 82, 220, 100, 20, hwnd, (HMENU)myIDC_WILDCARD, global_instance, NULL); This gets created / destroyed during tab control changes. What I'm hoping to do is when the user types a string in the edit portion and hits return, I add the string to the list. My problem is that I cannot seem to catch the VK_RETURN message. \n doesn't seem to be present in the user's string during CBN_EDITCHANGE Is VK_RETURN sent to the combox box, the edit portion, or maybe the tab or even parent? Sub classing has proven to be a major headache for a layman like myself. Any ideas?