デバイスコンテキストがどのようなことをやっているのかは、いろいろなサイトを見てわかってきたのですが、デバイスドライバとの関係が自分の頭の中ではっきりしません。そこでデータの流れですが、
アプリケーション->(そのアプリケーションのウインドウの)デバイスコンテキスト->デバイスドライバ->ハードウエア
上記であっていますでしょうか?
あとコンテキスト(context)を辞書で調べたのですが、「文脈」という意味らしいのですが、「デバイス文脈」???
なぜこの名前なんでしょうか?^^:
(なぜといっても、マイクロソフトが決めちゃったからしょうがないのでしょうが、意図するとこがどうしてもわかりません。どういったイメージでこの名前にしたのか想像でもいいので、この名前がしっくりくる考え教えたください。)
No.4ベストアンサー
- 回答日時:
Windowsがどういうデータを扱いデバイスドライバを経由してデバイスを動作させているのかと聞かれると私も知りません。
むしろプログラマがこれを知らなくて済むのがデバイスコンテキストがデバイスコンテキストという名である所以でしょう。
コンテキストは、状況とか文脈などという意味ですね。
右クリックメニューのことをコンテキストメニューとも呼びます。
状況次第で内容が変わるメニューだからです。
デバイスコンテキストも、状況によって処理が決まり特定のデバイスには依存しないって意味だと思います。
デバイスコンテキストは、デバイスコンテキストに描画することで、最終的な出力先がモニタであってもプリンタであっても同じように操作することを可能にするために用意された仕組みですから、こういう名前なのでしょう。
No.5
- 回答日時:
これまでの回答者がいずれも自信無しで、質問も面白いので
context を POD で引きましたら、
What proceeds and(or) follows word or passage esp. as throwing light on its meaning.
と出ていました。
意訳すれば、「文脈」ですが、表示のための content と device の間に(物理的に)介在するもの=中間データというほどの意味に受け取れます。
device context といったら、デバイスに渡されるものということではないでしょうか。
また、自信なしですが。
みなさん、ありがとうございます。一括してお礼申し上げます。(一括してすみません。^^;)
こんなにも回答いただきありがとうございます。いろいろな考え方があり、とてもおもしろいと感じましたし、とても勉強になりました。
No.3
- 回答日時:
> なぜこの名前なんでしょうか?^^:
理由はわかりかねますが、
他の例ですと、UnixのX-Windowのプログラムでも、
GC(Graphic Context)
という概念を使いますね。
No.2
- 回答日時:
>上記であっていますでしょうか?
あっています。
というかWindowsAPIは殆どこの流れに沿っていますね。
>なぜこの名前なんでしょうか
URLを参照してみてください。
実は私も良く分かってませんが(笑)、こういうのはあまり考えずに「そういうものだ」と思っていたほうが精神的にも楽ですから。
参考URL:http://e-words.jp/w/E382B3E383B3E38386E382ADE382 …
No.1
- 回答日時:
APPからDCにデータが流れる???? まぁ、そんな感じかな。
Contextは、直訳すると文脈だが、その言葉の裏にある意味に「関連」がある。デバイスに関連付けられているデータ構造という意味ではないのかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 「install and/or execute an application」の訳し方 2 2022/04/05 11:11
- iPhone(アイフォーン) Googleアカウントについて。 Googleの設定のセキュリティのところで、お使いのデバイスの一覧 1 2022/10/16 00:11
- ネットワーク SONYのテレビに外付け録画用HDDをつけたら、急にWiFiが全て使えなくなりました。 WiFiはバ 3 2022/10/22 18:43
- マウス・キーボード ドライバーにウイルスが混入しているリスクについてあなたはどう考えますか? 1 2022/04/10 23:33
- Android(アンドロイド) Googleフォト 1 2022/03/25 07:38
- iPhone(アイフォーン) iPhoneの設定を開き、1番上の自分の名前の所を開くと自分のApple IDで使用しているデバイス 1 2022/03/28 21:18
- 防犯カメラ・監視カメラ・小型カメラ 見守りカメラとしてecho show 常時接続 高齢の親がいる実家と、離れてくらす自分の家の双方に 2 2023/05/19 06:50
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- docomo(ドコモ) SIMロック、またはSIMロック解除の仕組みをおしえてください。 5 2022/04/25 10:57
- ドライブ・ストレージ 光学ベイに取り付けたSSDからWINDOWS10を起動したい。 10 2023/05/01 18:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SetWindowRgn()関数について。
-
GetDC()とCreateCompatibleDC()
-
メモリデバイスコンテキストを...
-
BeginPaintの使い方
-
コンテキスト依存とは?
-
VC++のTextOutの再描画の仕方
-
エクセルで作った新しいウイン...
-
グラフの交点の求め方(Excel)
-
「アイテムは収集されました」...
-
フォントの大きさ
-
c言語でキーボードから2点の座...
-
コントロールの書式設定で、“コ...
-
ドロップダウンリストのフォン...
-
コンボボックス内の文字サイズ変更
-
UWSCで特定のChromeのタブをア...
-
PCで「使用可能な場合はグラフ...
-
Excel VBAでのMultipageの選択
-
MFCのタイマーのつかい方を教え...
-
エクセルである点からの距離で...
-
Excelの上下を固定したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンテキスト依存とは?
-
Win32APIにて、アイコンの情報...
-
PlgBltでの透過
-
画面がチカチカする
-
GetDC()とCreateCompatibleDC()
-
VBでFD、USBの有効・無効...
-
VC++でBitmapとText文字を表示...
-
コントロール内の文字の背景色
-
画像処理 ビットマップ ダブ...
-
BitBlt関数について教えてください
-
メモリデバイスコンテキスト&...
-
Rectangleで、リソースが解放さ...
-
画面のちらつきについて
-
Windowsプログラミング 画面描...
-
ビットマップ(表示速度とサイズ)
-
メモリデバイスコンテキストを...
-
ダブルバッファの作り方
-
TextOutについて
-
SetWindowRgn()関数について。
-
領域を塗りつぶしたい
おすすめ情報