In short, you don't.
I think you're looking at this from the wrong perspective.
Each window (except the desktop) has a parent. You can position these windows anywhere you like within the bounds of it's parent's clientRect.
You would typically create a window for your app, before going on to add the controls to it. You may wish to download
ResEdit[
^] as it lets you draw the gui in wysiwyg mode, allowing you to save as a .RC file or to preview the C code need to create the gui.
Assuming parentHwnd is the HWND of the window that holds your controls and both IDC_LIST_USERS + IDC_STATIC_INFO have been #defined with ints to represent the control ID that is passed to the WindowProcedure when something happens :
HWND userListCtrl = CreateWindowEx(0, WC_LISTVIEW, 0, WS_VISIBLE | WS_CHILD | WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_ICON, 21, 46, 123, 156, hwndParent, (HMENU)IDC_LIST_USERS, hInst, 0);
HWND infoWndCtrl = CreateWindowEx(0, WC_STATIC, (""), WS_VISIBLE | WS_CHILD | WS_GROUP | SS_LEFT, 21, 16, 239, 13, hwndParent, (HMENU)IDC_STATIC_INFO, hInst, 0);