#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 0x202
long _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
);
}
InitializeForm
最新推荐文章于 2020-09-30 16:08:53 发布