<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MessageBox アーカイブ - 自動売買を作ろう！</title>
	<atom:link href="https://mql-programing.com/archives/tag/messagebox/feed/" rel="self" type="application/rss+xml" />
	<link>https://mql-programing.com/archives/tag/messagebox/</link>
	<description>MQLプログラミング学習サイト</description>
	<lastBuildDate>Tue, 31 Mar 2026 13:05:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mql-programing.com/main29/wp-content/uploads/2021/02/cropped-ブログアイコン-32x32.jpg</url>
	<title>MessageBox アーカイブ - 自動売買を作ろう！</title>
	<link>https://mql-programing.com/archives/tag/messagebox/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【MQL4定数】メッセージボックスの定数​</title>
		<link>https://mql-programing.com/archives/2780/messagebox_constant/</link>
		
		<dc:creator><![CDATA[朝日奈りさ]]></dc:creator>
		<pubDate>Sat, 07 May 2022 07:23:36 +0000</pubDate>
				<category><![CDATA[【辞書】MQLリファレンス]]></category>
		<category><![CDATA[定数]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[リファレンス]]></category>
		<category><![CDATA[MessageBox]]></category>
		<guid isPermaLink="false">https://mql-programing.com/?p=2780</guid>

					<description><![CDATA[<p>メッセージボックスの定数​ メッセージボックスの定数​は、MessageBox関数を使用するときに使われます。 MessageBox関数は、チャート以外のウィンドウを表示させることができる関数です。 例えば、注意事項を表 [&#8230;]</p>
<p>投稿 <a href="https://mql-programing.com/archives/2780/messagebox_constant/">【MQL4定数】メッセージボックスの定数​</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span id="toc1">メッセージボックスの定数​</span></h2>



<p class="has-drop-cap"><strong><span class="marker-under-red">メッセージボックスの定数​は、MessageBox関数を使用するときに使われます。</span></strong></p>



<p>MessageBox関数は、チャート以外のウィンドウを表示させることができる関数です。</p>



<p>例えば、注意事項を表示させたいときや、YES/NOを選択させたいときに使うと良いでしょう。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p>MessageBox関数の出力と引数で分けて見てみましょう。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc2">メッセージボックスの定数​（出力用）</span></h3>



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>数値</strong></td><td><strong>説明</strong></td></tr><tr><td>IDOK</td><td>1</td><td>OKボタンが押された</td></tr><tr><td>IDCANCEL</td><td>2</td><td>キャンセルボタンが押された</td></tr><tr><td>IDABORT</td><td>3</td><td>中止ボタンが押された</td></tr><tr><td>IDRETRY</td><td>4</td><td>再試行ボタンが押された</td></tr><tr><td>IDIGNORE</td><td>5</td><td>無視ボタンが押された</td></tr><tr><td>IDYES</td><td>6</td><td>YESボタンが押された</td></tr><tr><td>IDNO</td><td>7</td><td>NOボタンが押された</td></tr><tr><td>IDTRYAGAIN</td><td>10</td><td>再実行ボタンが押された</td></tr><tr><td>IDCONTINUE</td><td>11</td><td>続行ボタンが押された</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc3">メッセージボックスの定数​（引数用）</span></h3>



<p>メッセージボックスのオプション引数は、3つに分かれています。</p>



<p>それぞれ確認していきます。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc4">メッセージボックスのオプション引数（1番目）</span></h4>



<p>メッセージボックスのボタンの数や種類を設定する定数です。</p>



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>数値</strong></td><td><strong>説明</strong></td></tr><tr><td>MB_OK</td><td>0x00000000</td><td>ボタン1つのメッセージボックスを作成<br>[OK]</td></tr><tr><td>MB_OKCANCEL</td><td>0x00000001</td><td>ボタン2つのメッセージボックスを作成<br>[OK] [キャンセル]</td></tr><tr><td>MB_ABORTRETRYIGNORE</td><td>0x00000002</td><td>ボタン3つのメッセージボックスを作成<br>[中止] [再試行] [無視]</td></tr><tr><td>MB_YESNOCANCEL</td><td>0x00000003</td><td>ボタン3つのメッセージボックスを作成<br>[YES] [NO] [キャンセル]</td></tr><tr><td>MB_YESNO</td><td>0x00000004</td><td>ボタン2つのメッセージボックスを作成<br>[YES] [NO]</td></tr><tr><td>MB_RETRYCANCEL</td><td>0x00000005</td><td>ボタン2つのメッセージボックスを作成<br>[再試行] [キャンセル]</td></tr><tr><td>MB_CANCELTRYCONTINUE</td><td>0x00000006</td><td>ボタン3つのメッセージボックスを作成<br>[キャンセル] [再実行] [続行]</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc5">メッセージボックスのオプション引数（2番目）</span></h4>



<p>メッセージボックスのアイコンを設定する定数です。</p>



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>数値</strong></td><td><strong>説明</strong></td></tr><tr><td>MB_ICONSTOP</td><td>0x00000010</td><td>ストップアイコン</td></tr><tr><td>MB_ICONERROR</td><td>0x00000010</td><td>エラーアイコン</td></tr><tr><td>MB_ICONHAND</td><td>0x00000010</td><td>ハンドアイコン</td></tr><tr><td>MB_ICONQUESTION</td><td>0x00000020</td><td>クエスチョンアイコン</td></tr><tr><td>MB_ICONEXCLAMATION</td><td>0x00000030</td><td>感嘆符アイコン</td></tr><tr><td>MB_ICONWARNING</td><td>0x00000030</td><td>警告アイコン</td></tr><tr><td>MB_ICONINFORMATION</td><td>0x00000040</td><td>インフォメーションアイコン</td></tr><tr><td>MB_ICONASTERISK</td><td>0x00000040</td><td>アスタリスクアイコン</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading"><span id="toc6">メッセージボックスのオプション引数（3番目）</span></h4>



<p>メッセージボックスのデフォルトで選択されているボタンを設定する定数です。</p>



<figure class="wp-block-table alignfull is-style-stripes"><table><tbody><tr><td><strong>定数</strong></td><td><strong>数値</strong></td><td><strong>説明</strong></td></tr><tr><td>MB_DEFBUTTON1</td><td>0x00000000</td><td>1番目のボタンをデフォルトに設定</td></tr><tr><td>MB_DEFBUTTON2</td><td>0x00000100</td><td>2番目のボタンをデフォルトに設定</td></tr><tr><td>MB_DEFBUTTON3</td><td>0x00000200</td><td>3番目のボタンをデフォルトに設定</td></tr><tr><td>MB_DEFBUTTON4</td><td>0x00000300</td><td>4番目のボタンをデフォルトに設定</td></tr></tbody></table></figure>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading"><span id="toc7">メッセージボックスの定数​の使い方</span></h2>



<p>メッセージボックスの定数​は、<strong><span class="marker-under-red">MessageBox関数</span></strong>で使用されます。</p>



<p>MessageBox関数のオプション引数として、メッセージボックスの定数が使われます。</p>



<p>例えば、以下のように使用します。</p>



<h3 class="wp-block-heading"><span id="toc8">サンプルプログラム</span></h3>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="MQL4"><code>//+------------------------------------------------------------------+
//| メッセージボックスの定数 サンプルプログラム                        |
//+------------------------------------------------------------------+
void OnInit()
{
    // メッセージボックスの出力を格納する変数
    int msgret;

    // ボタン3つのメッセージボックスを作成
    // インフォメーションアイコン
    // 2番目のボタンをデフォルトに設定
    msgret = MessageBox("テストメッセージ",
                        "ヘッダ",
                        MB_ICONINFORMATION | MB_YESNOCANCEL | MB_DEFBUTTON2);

    // 押されたボタンによって表示を変える
    if(msgret == IDYES)
    {
        Print("はい");
    }
    else if(msgret == IDNO)
    {
        Print("いいえ");
    }
    else if(msgret == IDCANCEL)
    {
        Print("キャンセル");
    }
    else
    {
        Print("他");
    }
}</code></pre></div>



<p>　</p>



<p>上記のように記述することで、以下のようなメッセージボックスが表示されます。</p>



<p>※文字化けする可能性がありますので、<a href="https://mql-programing.com/codepage/" title="【MQL4定数】文字コードの定数​（CP_○○）">文字コードを指定する</a>と改善されます。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="349" height="191" src="https://mql-programing.com/main29/wp-content/uploads/2022/05/msgbox.jpg" alt="メッセージボックスの表示例" class="wp-image-2783" srcset="https://mql-programing.com/main29/wp-content/uploads/2022/05/msgbox.jpg 349w, https://mql-programing.com/main29/wp-content/uploads/2022/05/msgbox-300x164.jpg 300w" sizes="(max-width: 349px) 100vw, 349px" /></figure></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading"><span id="toc9">プログラムの解説</span></h3>



<p>上記のサンプルプログラムでは、MessageBox関数の第3引数にメッセージボックスの定数を組み合わせて指定しています。</p>



<p>複数の定数を組み合わせるには、<strong>「|」（OR演算子）</strong>を使用します。</p>



<p>この例では以下の3つの定数を組み合わせています。</p>



<ul class="wp-block-list"><li><strong>MB_ICONINFORMATION</strong>：インフォメーションアイコンを表示</li><li><strong>MB_YESNOCANCEL</strong>：[YES] [NO] [キャンセル] の3つのボタンを表示</li><li><strong>MB_DEFBUTTON2</strong>：2番目のボタン（NO）をデフォルトで選択状態にする</li></ul>



<p>MessageBox関数の戻り値は、ユーザーが押したボタンに対応する出力用の定数（IDYES、IDNO、IDCANCELなど）が返されます。</p>



<p>戻り値をif文で判定することで、ユーザーが押したボタンに応じた処理を実行できます。</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-cocoon-blocks-button-1 button-block"><a href="https://mql-programing.com/sample_program/" class="btn btn-l btn-circle" target="_self">サンプルプログラムはこちら</a></div>



<p>　</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/make_autotrade_by_myself/" title="【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://i0.wp.com/mql-programing.com/main29/wp-content/uploads/2021/09/make_autotrade_by_myself.jpg?fit=1200%2C675&#038;ssl=1" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">【MQL4プログラミング】自動売買の作り方！FXで使えるテンプレートあり</div><div class="blogcard-snippet external-blogcard-snippet">目次 はじめにFX自動売買とはFX自動売買を作るための準備FX自動売買の作り方口座凍結の対策をするプログラムテンプレートを作る決済ロジックをプログラミングするプログラムテンプレートを作るエントリーロジックをプログラミング</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com/archives/1605/make_autotrade_by_myself/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-自動売買を作ろう！ wp-block-embed-自動売買を作ろう！"><div class="wp-block-embed__wrapper">

<a href="https://mql-programing.com/mql-reference/" title="MQL4リファレンス【全データ一覧】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-160x90.jpg 160w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-300x169.jpg 300w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-1024x576.jpg 1024w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-768x432.jpg 768w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-120x68.jpg 120w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス-320x180.jpg 320w, https://mql-programing.com/main29/wp-content/uploads/2021/02/MQLリファレンス.jpg 1120w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">MQL4リファレンス【全データ一覧】</div><div class="blogcard-snippet internal-blogcard-snippet">/*! elementor - v3.6.5 - 27-04-2022 */.e-container.e-container--row .elementor-spacer-inner{width:var(--spacer-size)}.e-</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://mql-programing.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">mql-programing.com</div></div></div></div></a>
</div></figure>



<p>　</p>
<p>投稿 <a href="https://mql-programing.com/archives/2780/messagebox_constant/">【MQL4定数】メッセージボックスの定数​</a> は <a href="https://mql-programing.com">自動売買を作ろう！</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
