※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

 #include <windows.h>
 BOOL returnWinSize(int * io_width,int * io_height,DWORD i_style,BOLL i_menu)
 {
  RECT rect={0,0,io_width,io_height};
  rect.top=AdjustWindowRect(&rect,i_style,i_menu);
  io_width=rect.right;
  io_height=rect.bottom;
  return rect.top;
 }

 ATOM redisterWindowClass(LPCSTR i_classname)
 {
  WNDCLASSEX wc;
  wc.cbSize=sizeof(WNDCLASSEX);
  wc.style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS;
  wc.cbClsExtra=0;
  wc.cbWndExtra=0;
  wc.hInstance=GetModuleHandle(NULL);
  wc.hIcon=(HICON)LoadImage(NULL,MAKEINTRESOURCE(IDI_APPLICATION),IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_SHARED);
  wc.hCursor=(HCURSOR)LoadImage(NULL,MAKEINTRESOURCE(IDC_ARROW),IMAGE_CURSOR,0,0,LR_DEFAULTSIZE|LR_SHARED);
  wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
  wc.lpszMenuName=NULL;
  wc.lpszClassName=(LPCSTR)i_classname;
  wc.hIconSm=(HICON)LoadImage(NULL,MAKEINTRESOURCE(IDI_APPLICATION),IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_SHARED);
  return (RegisterClassEx(&wc));
 }

 HWND createWindow(HINSTANCE hInst,LPCSTR i_classname,LPCSTR i_wcaption,DWORD i_style,int i_cmdshow)
 {
  HWND hwnd;
hwnd=CreateWindow(i_classname,i_wcaption,i_style,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInst,NULL);
  ShowWindow(hwnd,i_cmdshow);
  UpdateWindow(hwnd);
  return hwnd;
 }