Windowsのプログラミングは、非常に大変な作業です。最低のことを行なうにも、1,000ページ以上の解説書かドキュメントは必要です。まして本格的なアプリケーションを作成しよとすると、不明の事項がたくさん・たくさんあり、それらを時間を掛けて1つずつ解決しなければいけません。 ここでは、C言語とWindowsのAPIを使って、皆様のアプリケーションに役立つ事項を紹介していきます。APIを説明するのではなく、具体的な用例をソースコードを例示して解説します。内容によっては1週間・1ヶ月かかる作業も、あっという間に済んでしまうこともあるでしょう。皆様のお役に立てれば幸いです。 Windows WIN32 API Topics API Topicsのサイトの構成と操作は、こちらをご覧ください。 APIの基本 はじめに プログラミングの書法 プログラミングの基本 C言語の書法と側面 クラスとウィン
【Q&A】 API が失敗した時に原因をしる方法 【Q】 多くの API は失敗すると FALSE を返したりしますが,具体的な原因を知る方法はないでしょうか. 【A】 GetLastError を使って次のようにデバッグ用のメッセージ ボックスを出してみるのはどうでしょう. void ErrorMessageBox(HWND hWnd) { #ifdef _DEBUG LPVOID lpMsgBuf; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT) /* デフォルト言語 */, (LPTSTR)&l
すべて Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studio
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows アプリケーションで半透明と透明効果を使用する新しい手段 Vadim Gorokhovsky and Lou Amadio Microsoft Corporation January 2000 日本語版最終更新日 2000年3月2日 概要: トップレベル ウィンドウに透明と半透明効果を追加するための効率的な手段となる Microsoft(R) WindowsR 2000 の新機能を説明します。 目次 はじめに レイヤード ウィンドウ レイヤード ウィンドウの使用 ヒット テスト トランジション効果 レイヤード ウィンドウの使用例 まとめ はじめに Microsoft(R) Windows(R)
技術解説 DLL Hellを解消する新しいWindowsインストーラとアセンブリ 3.新しいサイド・バイ・サイド・コンポーネントのサポート Peter Pawlak 2003/03/13 Copyright(C) 2003, Redmond Communications Inc. and Mediaselect Inc. Windows XPとWindows Server 2003では、Win32アセンブリのサイド・バイ・サイド共有という新機能が利用できる。これにより、新しいWin32アプリケーションは.NET Frameworkと似たような方法で、専用のWin32コンポーネントと共有のWin32コンポーネントの異なるバージョンを利用でき、DLL Hellのもう1つの原因を解消できる。 ただし、この機能はWindows XPで初めて導入されたものであるため、既存のWin32アプリケーション
すべての Microsoft 製品 Global Microsoft 365 Teams Copilot Windows Surface Xbox セール 法人向け サポート ソフトウェア Windows アプリ AI OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Cloud Microsoft Security Azure Dynamics 365 一般法人向け Microsoft 365 Microsoft Industry Microsoft Power Platform W
あたしがWindows Programingで使ったものの感想などを... WM_PRINTNEW! WM_PAINTでなくてWM_PRINTですよ。 自分の指定したhDCにWM_PAINT出来るというメッセージです。 PRINTという事から、元々はプレビュー用のメッセージのようです。 ここから思い付くのがPaintDesktop()です。 これはまさに SendMessage(GetDesktopWindow(), WM_PRINT, (WPARAM)hDC, PRF_ERASEBKGND | PRF_CLIENT); している訳ですね。 hWndにデスクトップのリストビューを指定すれば、アイコンを含めて描画できます。 hDC = GetDC(hWnd); pt.x = 0; pt.y = 0; ClientToScreen(m_hWnd, &pt); SetWindowOrgEx(hD
●Windows2000半透明API こんにちは、KEN−1です。 今回はWindows2000で新しく追加された、Windowを半透明化するAPIについてちょっと説明しようと思います。 1.まずは・・・ ごめんなさい、今回はあくまでもAPIの使用法についての説明なので、ある程度Windowsのプログラムができることを前提とさせていただきます。 2.それでは・・・ さっそく行きましょう!! Windows2000で新しく追加された半透明APIはSetLayeredWindowAttributes( )です。 このAPIは以下のように定義されています。 BOOL SetLayeredWindowAttributes( HWND hwnd, // レイヤードウィンドウのハンドル COLORREF crKey, // カラーキーを指定する構造体へのポインタ BYTE
« 続・タクスバーからアイコンを消す | メイン | WebBrowser Controlを使う » 2005年12月03日 mixi Alert 開発日誌:: 非メインフォームを常に最前面ウィンドウに Tweet @jin1016をフォロー 多くのページでは SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE ); とすれぱ、常に最前面に出来るとか、FormStyleにfsStayOnTopを設定すれば、出来ると書かれていたが、それはメインフォームの場合で、そうでないフォームだとそれでは出来ない。 VCLの場合、アプリケーションが非アクティブになる時にTApplication::NormalizeTopMoststがコールされ、メインフォーム以外の最前面ウィンドウを非最前面ウィンドウに戻してしまうようだ。 そ
このアーカイブの無断配布は禁止します。ただしプログラムのソースそのものは自由に改変したり利用するのは構いません。ただし、このプログラムによって生じる一切の不具合、影響などに関する損害は当方は一切感知いたしません。 Windowの生成処理(当サイトのDirectX Tipsの準備講座第二回参照)を見てもらえば処理自体はシンプルなものであると分かる(昔はすごく複雑に感じたのだけれど・・・)。関数が最低二個もあればWindowは作れます。では、これをクラス化するのは容易だろう・・・、と思いました。が、ウィンドウプロシージャがCALLBACK関数のためそのままでは組み込めません(エラーは出ませんが処理はうまくいかないはず)。はじめ、私はどこかでstaticをつけると動くと聞いたので試してみました(下記イメージ�@)。しかし、これではウィンドウプロシージャ内の変数は当然staticでなきゃいけま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く