0

こんにちはMFCでインプレース警告メッセージを使用する方法を知っている人がいれば、情報を共有できますか。それを使用する方法はありますか、それともmfcで直接使用できるコントロールはありますか。

インプレース警告メッセージ:適切なアイコンが付いた警告メッセージと警告メッセージが同じダイアログに表示されます。

msdnでインプレースメッセージに関する情報を見つけました

msdn用語集のInPlaceメッセージ

さまざまなメッセージ

情報を共有してください。

よろしく

ハラナド

4

2 に答える 2

4

あなたのコメントから、あなたはこれをインプレースメッセージとして参照しているようです:

   

皮肉なことに、もちろん、これはリンク先のMSDNページで誤った例としてラベル付けされています。プレゼンテーションが意図しない視聴者に見えないように、パスワードでプロジェクターを保護するなど、より具体的なアドバイスを提供することを特にお勧めします。しかし、それはさておき...

これは、MFCでの実装が非常に簡単です。STATICこれは、2つのコントロールを使用して簡単に実行できます。1つはアイコン(この場合は警告の三角形)を表示する左側にあり、もう1つは静的テキスト(警告メッセージ自体)を表示する右側にあります。ダイアログエディタを使用してウィンドウを作成している場合は、2つのコントロールをダイアログウィンドウにドラッグし、それに応じて配置するだけです。この機能をカプセル化する単一のコントロールはありませんが、2つの別々の静的コントロールでそれを行うことはすでに非常に簡単であることを考えると、そうなると期待するのはばかげています。

上記の三角表示板などの組み込みアイコンを読み込むには、LoadStandardIcon関数IDI_WARNINGを使用してアイコン名として指定します。値の完全なリストは、こちらから入手できます。もちろん、選択したアイコンをロードすることもできます。プロジェクトのリソースに追加するだけです。

おそらく、該当する場合にのみ警告メッセージを表示したいので、ダイアログでユーザーが実行したアクションに応じて、2つのコントロールをプログラムで非表示および表示する必要があります。標準のShowWindowメンバー関数により、これは簡単な作業になります。SW_SHOW警告メッセージを表示したい場合は、引数として渡して、2つの静的コントロールで呼び出します。それ以外の場合はSW_HIDE、コントロールを非表示にするように指定できます。

于 2011-02-15T23:58:35.507 に答える
0

あなたがやろうとしていることに代わるものとして; メッセージをダイアログに配置できます。

int nResult = AfxMessageBox("Save changes to Current Job?", MB_YESNO);

    if (nResult == IDYES)
    {
        OnFileSave();
    } 
于 2011-12-16T16:23:10.000 に答える