// TestWMI.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "TestWMI.h" #include "commctrl.h" #include "WinDef.h" #define MAX_LOADSTRING 100 INT_PTR CALLBACK MainWindow(HWND, UINT, WPARAM, LPARAM); INT_PTR CALLBACK Tab1(HWND, UINT, WPARAM, LPARAM); struct TabDialog { HRSRC rsResrouce; int iResSize; }; int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { InitCommonControls(); DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAINWINDOW), NULL, MainWindow); } INT_PTR CALLBACK MainWindow(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: TCITEM tab1; tab1.mask = TCIF_TEXT; tab1.pszText = L"Target"; tab1.lParam = MAKEINTRESOURCE(IDD_TAB1); TabCtrl_InsertItem(GetDlgItem(hDlg, IDC_TAB1), 0, & tab1); return (INT_PTR)TRUE; case WM_CLOSE: MessageBoxA(hDlg, "Close!", "Closing!", MB_OK); EndDialog(hDlg, LOWORD(wParam)); PostQuitMessage(0); return (INT_PTR)TRUE; } return (INT_PTR)FALSE; } INT_PTR CALLBACK Tab1(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { UNREFERENCED_PARAMETER(lParam); switch (message) { case WM_INITDIALOG: return (INT_PTR)TRUE; case WM_CLOSE: EndDialog(hDlg, LOWORD(wParam)); return (INT_PTR)TRUE; } return (INT_PTR)FALSE; }