独学プログラミング言語のページ > Win32API(C言語,C++) > ウインドウをつくる

ウインドウをつくる

オーバーラップウィンドウ、ポップアップウィンドウ、子ウィンドウのいずれかを作成する

CreateWindow

HWND CreateWindow(
  LPCTSTR lpClassName,  //登録されているクラス名
  LPCTSTR lpWindowName, //ウィンドウ名
  DWORD dwStyle,        //ウィンドウスタイル
  int x,                //ウィンドウの横方向の位置
  int y,                //ウィンドウの縦方向の位置
  int nWidth,           //ウィンドウの幅
  int nHeight,          //ウィンドウの高さ
  HWND hWndParent,      //親ウィンドウまたはオーナーウィンドウのハンドル
  HMENU hMenu,          //メニューハンドルまたは子ウィンドウ ID
  HINSTANCE hInstance,  //アプリケーションインスタンスのハンドル
  LPVOID lpParam        //ウィンドウ作成データ
);
BOOL ShowWindow(
  HWND hWnd,     //ウィンドウのハンドル
  int nCmdShow   //表示状態
);
BOOL UpdateWindow(
  HWND hWnd   //ウィンドウのハンドル
);
BOOL GetMessage(
  LPMSG lpMsg,         //メッセージ情報
  HWND hWnd,           //ウィンドウのハンドル
  UINT wMsgFilterMin,  //最初のメッセージ
  UINT wMsgFilterMax   //最後のメッセージ
);
BOOL TranslateMessage(
  CONST MSG *lpMsg   //メッセージ情報
);
LRESULT DispatchMessage(
  CONST MSG *lpmsg   //メッセージ情報
);
BOOL DestroyWindow(
  HWND hWnd   //破棄するウィンドウのハンドル
);

ウィンドウへ送信されたメッセージを処理する、アプリケーション定義のコールバック関数

WindowProc

LRESULT CALLBACK WindowProc(
  HWND hwnd,      //ウィンドウのハンドル
  UINT uMsg,      //メッセージの識別子
  WPARAM wParam,  //メッセージの最初のパラメータ
  LPARAM lParam   //メッセージの 2 番目のパラメータ
);

ソース

トップページ