c++に関するMazexのブックマーク (6)

  • ローカルフック

    今回はフックの実践編ということで、ローカルフックを使ってみましょう。実際にシステムフックを使いたい場合でも、デバッグ等の問題からローカルフックでチェックしてから使用した方が楽なので、まずはこちらをマスターしておいてください。 フッククラスの作製 今回、「フックをコントロールするクラス」を作製します。実際にはクラスを作る必要はないのですが、クラスとして作製すると、システムフックとして使う時にDLLに移行するのが簡単にできてしまうので、フック用のクラスを作製してしまいましょう。 また、今回使用するフックはキーボードフックにします。標準的なフックで、使い道も多いでしょう。今回は「キーをインクリメントする」フックを作製します。Aを入力したらBが出てくる、みたいな感じです。 ではさっそく作製しましょう。今回作製するプロジェクトはダイアログにします。で、そのダイアログにエディットボックスをひとつ貼り付

    Mazex
    Mazex 2007/02/24
    イベントフック方法。使いどころ難しいね。
  • InternetSetFilePointer

    Mazex
    Mazex 2007/02/20
    HTTPからオフセットを指定してファイルを読み込む
  • OLE DragDrop (IDataObjectの実装)

    はじめに 今回説明するCDataObjectはドラッグするデータにアクセスするためのクラスです。ドラッグの受け手はこのクラス(正確にはインターフェイス)を使って、どんなデータがあるか調べたり実際にデータを得たりするわけです。 このクラスはなかなかに複雑なクラスで私も半分ぐらい(最低限必要な部分)しか分かっていません。ここでも半分ぐらい未実装になっています。でも普通はこれで十分なはずです。 それとDataObjectはデータのチェックと取得が出来ればよいので実装方法にかなり自由度があります。ここで示す方法はその一例です。 CDataObjectを作る 作らないといけない仮想関数は QueryInterface AddRef Release GetData GetDataHere QueryGetData GetCanonicalFormatEtc SetData EnumFormatEtc

    Mazex
    Mazex 2007/02/16
    C++ で Drag and Drop
  • IAsyncReader implementation

    Mazex
    Mazex 2007/02/16
    directshow 難しい
  • Visual C++の勉強部屋

    理工系、特に電気系、の学生と技術者を対象としたVisual C++の解説を行います。Visual C++を始めたいが、よく分からないという人は、これを参考にしてください。ただし、初めてプログラムを学ぶ全くの初心者向けではありません。 資料の一部のJava版が(株)翔泳社のウエブサイトCodeZineにありますので、こちらもご利用ください(Java版とある場所をクリックして下さい)。Visual C++ 6.0版(現在は全部削除)が最初に公開され、そのJava版がCodeZineに寄稿され、その後に現在のVisual C++ 2005 Express Edition版が作成されています。 Java版は、すべてアプレットになっていますので、ブラウザから試してみることができます(Javaランタイム必要)。 Visual C++ 2008 Express Editionが無償でダウンロード

  • Geekなぺーじ : DirectShowプログラミング [VC++]

    ここでは、DirectShowを使ってプログラムを書く方法を説明します。 DirectShowは、Windows上で映像(動画)や音声を扱うためのフレームワークです。 DirectShowを使うと、様々なフォーマットの映像や音声を簡単にキャプチャ/再生/保存できます。 このページは初心者向けDirectShow入門講座を目指しています。 DirectShowはCOM(Component Object Model)をベースに作られていますが、ここではCOMを知らない人でもDirectShowプログラミングをできるような説明を目指したいと考えています。 DirectXの準備 注意!DirectShowは2005年4月にDirectXからPlatformSDKへ移っています。 DirectShowを使いたい場合にはDirectXではなく、PlatformSDKをインストールしましょう。 Plat

    Mazex
    Mazex 2007/01/19
    DirectShowもやってみる
  • 1