こんにちはMFCでインプレース警告メッセージを使用する方法を知っている人がいれば、情報を共有できますか。それを使用する方法はありますか、それともmfcで直接使用できるコントロールはありますか。
インプレース警告メッセージ:適切なアイコンが付いた警告メッセージと警告メッセージが同じダイアログに表示されます。
msdnでインプレースメッセージに関する情報を見つけました
情報を共有してください。
よろしく
ハラナド
こんにちはMFCでインプレース警告メッセージを使用する方法を知っている人がいれば、情報を共有できますか。それを使用する方法はありますか、それともmfcで直接使用できるコントロールはありますか。
インプレース警告メッセージ:適切なアイコンが付いた警告メッセージと警告メッセージが同じダイアログに表示されます。
msdnでインプレースメッセージに関する情報を見つけました
情報を共有してください。
よろしく
ハラナド
あなたのコメントから、あなたはこれをインプレースメッセージとして参照しているようです:
皮肉なことに、もちろん、これはリンク先のMSDNページで誤った例としてラベル付けされています。プレゼンテーションが意図しない視聴者に見えないように、パスワードでプロジェクターを保護するなど、より具体的なアドバイスを提供することを特にお勧めします。しかし、それはさておき...
これは、MFCでの実装が非常に簡単です。STATIC
これは、2つのコントロールを使用して簡単に実行できます。1つはアイコン(この場合は警告の三角形)を表示する左側にあり、もう1つは静的テキスト(警告メッセージ自体)を表示する右側にあります。ダイアログエディタを使用してウィンドウを作成している場合は、2つのコントロールをダイアログウィンドウにドラッグし、それに応じて配置するだけです。この機能をカプセル化する単一のコントロールはありませんが、2つの別々の静的コントロールでそれを行うことはすでに非常に簡単であることを考えると、そうなると期待するのはばかげています。
上記の三角表示板などの組み込みアイコンを読み込むには、LoadStandardIcon
関数IDI_WARNING
を使用してアイコン名として指定します。値の完全なリストは、こちらから入手できます。もちろん、選択したアイコンをロードすることもできます。プロジェクトのリソースに追加するだけです。
おそらく、該当する場合にのみ警告メッセージを表示したいので、ダイアログでユーザーが実行したアクションに応じて、2つのコントロールをプログラムで非表示および表示する必要があります。標準のShowWindow
メンバー関数により、これは簡単な作業になります。SW_SHOW
警告メッセージを表示したい場合は、引数として渡して、2つの静的コントロールで呼び出します。それ以外の場合はSW_HIDE
、コントロールを非表示にするように指定できます。
あなたがやろうとしていることに代わるものとして; メッセージをダイアログに配置できます。
int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);
if (nResult == IDYES)
{
OnFileSave();
}