InitializeForm

#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
       );
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值