3

Direct2dを学習してWindows8アプリを作成することに興味がありますが、2時間の調査の後、私は完全に混乱しています。このようなサンプル(単純なDirect2Dアプリケーションの作成)は、とが何であるか、およびWindowsAPIが一般的にどのように機能するかを理解していることを前提としているようHWNDですHRESULT

私の質問はこれです: Direct2d / 3dをよく理解するために、Win API、COM、OLE、およびその他すべてのWindows関連のものを理解する必要がありますか?

他のすべての必要最低限​​のチュートリアルは、あなたがこれらすべてのことを知っていることを前提としており、私はどこから始めればよいのか本当にわかりません。VS 2012のスタートアップD2Dプロジェクトでは、大量のファイルが提供されますが、ファイルはありません。このプログラムはどのように開始されますかmainWinMain

4

2 に答える 2

2

APIはCOMベースであるため、先に進むにはCOMの基本に精通している必要があります。実際には、最初から多くのことを知る必要はありません。おそらく、参照カウント、インスタンス化、およびインターフェイスの実装を備えたCOMインターフェイスの概念だけです。見た目よりも簡単かもしれません。WindnowsのUIウィンドウにはハンドルがあるので、HWND間違いなく理解する必要があります。

参照しているサンプルには、実際にはWinMainが含まれています。完全なチュートリアルコードを見てください、そしてあなたはそこにそれを見つけるでしょう:

#include "DemoApp.h"

// Provides the application entry point.
int WINAPI WinMain(
    HINSTANCE /* hInstance */,
于 2012-12-16T11:08:14.750 に答える
1

KennyKerrがDirect2Dの基礎に関する一連のチュートリアルを提供しているPluralsightでさらに資料を入手できます。これは、私がこれまでに見た中で最高のDirect2Dのカバレッジです。

HWNDとHRESULTは、Win32プログラミングを扱う場合の一般的なタイプです。Kerrは、Direct2Dデモ用にWin32デスクトップアプリケーションとウィンドウを起動して実行するためのいくつかの基本をカバーしていますが、Win32のすべてを包括的にカバーするには、CharlesPetzoldのProgrammingWindowsブック(第5版)が最適です。

Kerrには、「TheEssentialsofCOM」に関する2部構成のチュートリアルもあります。これはチェックする価値があります。私は常にCOMテクノロジーに混乱していましたが、彼のコースは多くの謎と複雑さを払拭します。

Pluralsightは有料のWebサイトですが、サブスクリプションの価値があることに注意してください。無料トライアルオプションをチェックして、そこにあるコース資料が自分に適しているかどうかを確認できます。

Dirct2Dの基礎

于 2014-05-08T21:44:05.417 に答える