InitializeForm

来源:互联网 发布:mac顶栏隐藏 编辑:程序博客网 时间:2024/06/05 05:46
#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       );}

原创粉丝点击