Microsoft Print to PDF 選択時の CPrintDialog::OnInitDialog() 動作について

こんにちは、Platform SDK (Windows SDK) サポートチームです。 今回は、通常使うプリンターに Microsoft Print to PDF が選択されている場合の CPrintDialog 動作についてご案内します。   現象 MFC の CPringDialog クラスは、Windows のコモン ダイアログ ボックスである [印刷] ダイアログで提供されるサービスをカプセル化したクラスです。 このため、CPringDialog 派生クラス内で CPringDialog::OnInitDialog() をオーバーライドすると、アプリケーション独自に [印刷] ダイアログの外観をカスタマイズする等が可能です。 ところが、以下の条件に該当する場合は、CPringDialog 派生クラス内で CPrintDialog::OnInitDialog() が呼び出されません。 (同様に、CPrintDialog 派生クラス内で WindowProc() をオーバーライドしても、WM_INITDIALOG メッセージが受信されません) Windows 10 上でプログラムを実行している プログラムを 64-bit でビルドしている 通常使うプリンターに Microsoft Print to PDF が選択されている   原因 前述した三つの条件に該当していない場合は、CPrintDialog クラス内部では…


NotifyIcon.ShowBalloonTip メソッドで表示されるバルーン表示の問題について

こんにちは、Platform SDK (Windows SDK) サポートチームです。 今回は Windows 10 Creators Update 以降の NotifyIcon.ShowBalloonTip メソッドで表示されるバルーン表示の不具合についてご案内します。   現象 NotifyIcon クラスの ShowBalloonTip メソッドを実行すると、以下のようなバルーンが表示されます。 バルーン内に表示されている内容は以下となります。 1行目に表示される “タイトル” の文字は、NotifyIcon クラスの BalloonTipTitle プロパティの値です。 2行目に表示される “ここに通知メッセージが表示されます” の文字は、NotifyIcon クラスの BalloonTipText プロパティの値です。 3 行目に表示される “WindowsFormsApp1” の文字は、AssemblyTitle 属性、C# でプロジェクトを作成している場合は AssemblyInfo.cs の AssemblyTitle に記述した値です。 この AssemblyTitle 名の部分が、サインアウトや再起動をきっかけに以下のような Microsoft.Explorer.Notification.{GUID} の表示になってしまうことがあります。 再現頻度、再現手順に明確な規則性は確認できていませんが、この現象に至った場合は GUID の表示が出続けます。   原因 この現象は、Windows 10 の不具合により発生します。 Windows 10…