LRESULT CALLBACK ProcWinMain(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
TV_INSERTSTRUCT tvinsert;
HBITMAP hBitmap;
TV_HITTESTINFO tvhit;
switch (Msg)
{
case WM_CREATE:
hwndTreeView = CreateWindowEx(NULL, TreeViewClass, NULL, WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT, 0, 0, 200, 400, hWnd, NULL,
g_hInstance, NULL);
hImageList = ImageList_Create(16, 16, ILC_COLOR16, 2, 10);
hBitmap = LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_TREE));
ImageList_Add(hImageList, hBitmap, NULL);
DeleteObject(hBitmap);
SendMessage(hwndTreeView, TVM_SETIMAGELIST, 0, (LPARAM)hImageList);
tvinsert.hParent = NULL;
tvinsert.hInsertAfter = TVI_ROOT;
tvinsert.item.mask = TVIF_TEXT | TCIF_IMAGE | TVIF_SELECTEDIMAGE;
tvinsert.item.pszText = Parent;
tvinsert.item.iImage = 0;
tvinsert.item.iSelectedImage = 1;
hParent = (HTREEITEM)SendMessage(hwndTreeView, TVM_INSERTITEM, 0, (LPARAM)&tvinsert);
tvinsert.hParent = hParent;
tvinsert.hInsertAfter = TVI_LAST;
tvinsert.item.pszText = Child1;
SendMessage(hwndTreeView, TVM_INSERTITEM, 0, (LPARAM)&tvinsert);
tvinsert.item.pszText = Child2;
SendMessage(hwndTreeView, TVM_INSERTITEM, 0, (LPARAM)&tvinsert);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_MOUSEMOVE:
break;
case WM_LBUTTONDOWN:
MessageBox(0, "停止SOCKET", "infor", MB_OK);
break;
case WM_NOTIFY:
{
}
break;
default:
return DefWindowProc(hWnd, Msg, wParam, lParam);
}
return 0;
}
//int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
WNDCLASSEX wc;
MSG msg;
HWND hWnd;
g_hInstance = hInstance;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = ProcWinMain;
wc.cbClsExtra = NULL;
wc.cbWndExtra = NULL;
wc.hInstance = hInstance;
wc.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE);
wc.lpszMenuName = NULL;
wc.lpszClassName = ClassName;
wc.hIcon = wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
RegisterClassEx(&wc);
hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, ClassName, AppName, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 200, 400, NULL, NULL, hInstance, NULL);
ShowWindow(hWnd, SW_SHOWNORMAL);
UpdateWindow(hWnd);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
InitCommonControls();