예제 #1
0
//
//   関数: InitInstance(HINSTANCE, int)
//
//   目的: インスタンス ハンドルを保存して、メイン ウィンドウを作成します。
//
//   コメント:
//
//        この関数で、グローバル変数でインスタンス ハンドルを保存し、
//        メイン プログラム ウィンドウを作成および表示します。
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // グローバル変数にインスタンス処理を格納します。

   int scr_x = GetSystemMetrics(SM_CXFULLSCREEN);
   int scr_y = GetSystemMetrics(SM_CYFULLSCREEN);

   hWnd = CreateWindow(szWindowClass, szTitle, WS_THICKFRAME | WS_SYSMENU | WS_POPUP,
      scr_x - SCR_GAP_X - WND_WIDTH, SCR_GAP_Y, WND_WIDTH, WND_HEIGHT, NULL, NULL, hInstance, NULL);

   hHelpDlg = CreateDialog(hInst, MAKEINTRESOURCE(IDD_HELP), hWnd, (DLGPROC)HelpDlgProc);

   if (!hWnd)
   {
      return FALSE;
   }

   SetTopMost(hWnd, TRUE);

   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}
예제 #2
0
// Handles WMU_SETTOPMOST message
LRESULT CNoteDlg::OnSetTopMost(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
	SetTopMost();

	return 0;
}