「MFCの基礎 - 2重起動の禁止」の版間の差分
ナビゲーションに移動
検索に移動
編集の要約なし
(ページの作成:「== 概要 == アプリケーションが起動している間は新たに起動出来ないようにする方法を記載する。<br> <br> 方法は、起動時にミュ…」) |
編集の要約なし |
||
10行目: | 10行目: | ||
まず、CWinAppの派生クラスのヘッダファイルにミューテックスオブジェクトを保存するHANDLE型のメンバ変数を用意する。<br> | まず、CWinAppの派生クラスのヘッダファイルにミューテックスオブジェクトを保存するHANDLE型のメンバ変数を用意する。<br> | ||
<source lang="c++"> | <source lang="c++"> | ||
CWinAppの派生クラス.h | '''CWinAppの派生クラス.h''' | ||
private: | private: | ||
20行目: | 20行目: | ||
その直後に、GetlastError関数で既に起動しているか調べる。起動している場合、そのままミューテックスオブジェクトを開放し終了させる。<br> | その直後に、GetlastError関数で既に起動しているか調べる。起動している場合、そのままミューテックスオブジェクトを開放し終了させる。<br> | ||
<source lang="c++"> | <source lang="c++"> | ||
CWinAppの派生クラス.cpp | '''CWinAppの派生クラス.cpp''' | ||
BOOL CXXXApp::InitInstance() | BOOL CXXXApp::InitInstance() | ||
41行目: | 41行目: | ||
解放を記述する場所は、クラスウィザードでExitInstance関数を追加し、そこで解放する。<br> | 解放を記述する場所は、クラスウィザードでExitInstance関数を追加し、そこで解放する。<br> | ||
<source lang="c++"> | <source lang="c++"> | ||
CWinAppの派生クラス.cpp | '''CWinAppの派生クラス.cpp''' | ||
int CXXXApp::ExitInstance() | int CXXXApp::ExitInstance() |