#include "Windows.h"#include "shlwapi.h"#include <ocidl.h> #include <olectl.h> #include <stdio.h> #pragma comment(lib,"shlwapi.lib")HWND MainHwnd;HINSTANCE g_hInstance;#define BID_BUTTON1 0x200#define TID_EDIT1 0x201#define PID_PICTURE 0x202long _stdcall WndProc(HWND hwnd,UINT msg,UINT wparam,long lparam);void InitializeForm(HWND hwnd);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // TODO: Place code here.MSG msg; WNDCLASSEX wndclass; g_hInstance=hInstance;RtlZeroMemory(&wndclass,sizeof(wndclass));wndclass.cbClsExtra = 0;wndclass.cbSize = sizeof(wndclass);wndclass.cbWndExtra = 0;wndclass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);wndclass.hCursor = LoadCursor(NULL,IDC_ARROW);wndclass.hIcon = LoadIcon(NULL,IDI_APPLICATION);wndclass.hIconSm = NULL;wndclass.hInstance = hInstance;wndclass.lpfnWndProc = WndProc;wndclass.lpszClassName = "Bitmit";wndclass.lpszMenuName = NULL;wndclass.style = CS_VREDRAW|CS_HREDRAW|CS_DBLCLKS; RegisterClassEx(&wndclass);MainHwnd=CreateWindowEx ( WS_EX_CLIENTEDGE,"Bitmit","图片", WS_THICKFRAME|WS_OVERLAPPED|WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_SYSMENU|WS_CAPTION, CW_USEDEFAULT,CW_USEDEFAULT,400,400, NULL,NULL, hInstance, NULL );ShowWindow(MainHwnd,SW_SHOWNORMAL);UpdateWindow(MainHwnd);while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg); DispatchMessage(&msg);}return 0;}long _stdcall WndProc(HWND hwnd,UINT msg,UINT wparam,long lparam){switch(msg){ case WM_CREATE: { MainHwnd=hwnd; InitializeForm(hwnd); break; } case WM_COMMAND: { UINT ResourceId=wparam& 0x0000FFFF; if(ResourceId==BID_BUTTON1) { char Buffer[1024]; RtlZeroMemory(Buffer,sizeof(Buffer)); GetDlgItemText(hwnd,TID_EDIT1,Buffer,sizeof(Buffer)); if(PathFileExists(Buffer)) { MessageBox(0,Buffer,"ok",MB_OK); } else { MessageBox(0,"无效路径","Error",MB_OK); } } break; } case WM_LBUTTONDOWN: { break; } case WM_CLOSE: { DestroyWindow(MainHwnd); PostQuitMessage(0); break; } default: { return DefWindowProc(hwnd,msg,wparam,lparam); }}return 0;}void InitializeForm(HWND hwnd){CreateWindowEx ( NULL,"Edit","请输入图片路径",WS_CHILD|WS_VISIBLE|WS_BORDER, 5,24,300,25, hwnd,(HMENU)TID_EDIT1,g_hInstance, NULL );CreateWindowEx ( NULL,"Button","打开图片",WS_CHILD| WS_VISIBLE|BS_PUSHBUTTON, 310,20,80,30, hwnd,(HMENU)BID_BUTTON1,g_hInstance, NULL ); CreateWindowEx ( NULL,"Static","图片",WS_CHILD|WS_VISIBLE|SS_BITMAP|WS_BORDER, 5,60,380,300, hwnd,(HMENU)PID_PICTURE,g_hInstance, NULL );}