日本語
中文(简体)
中文(繁体)
한국어
日本語
English
Português
Español
Русский
العربية
Indonesia
Deutsch
Français
ภาษาไทย
完全なサイトマップ
最新の更新
ホーム
ソースコード
プログラミング関連
ウェブサイト作成リソース
ウェブデザインチュートリアル
ネットワークプログラミングチュートリアル
ホーム
>
プログラミング関連
>
VC/VC++
マッピング手法を使用した産業用制御スイッチ変換の実装
VC/VC++
リソースがありません
著者名 Qi Gao 記事の出典 元の紹介 最近、ある人が貴州省のある場所の水力発電所の開発タスクを担当しました。インターフェイス監視システム モジュールを実装する際、多くのスイッチやその他のものを使用する必要があります。現在の機器の動作状態を表すのですが、ネットで調べたところ、この部分は制御を伴わないので、CSTATICクラスを派生してWM_PAINTメッセージをマッピングする方法で実装しました。産業制御とこの分野を研究している人たちの役に立つことを願って、このクラスと写真を投稿します。
テキスト コントロールは背景マップの形式で実装されます。つまり、さまざまな条件下でさまざまなマップ操作が実行され、デバイスの動作状態が動的に表現されます。今回はスイッチの状態を表すため、置き換えに 2 つの画像を使用しました。いろいろな場合に拡張して使用できます。この絵は私が WINDOWS 製図ボードを使って描いたものです。もし誰かがより美しいスイッチスタイルを描いたら教えてください (^_^、私のレベルは限られています)。
プログラムは非常に単純で、おおよそのコードは次のとおりです。
void CSwitchStatic::OnPaint()
{
CPaintDC dc(this); // ペイント用のデバイスコンテキスト
// TODO: ここにメッセージ ハンドラー コードを追加します
CRect;
GetClientRect(&rect);
CDC *mdc=新しい CDC;
mdc->互換DCの作成(&dc);
HBITMAP hビットマップ;
スイッチ(this->m_SystemMetric)
{
ケース STYLE_ONE:
if(!this->bSwitchOn)
hbitmap=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_SWITCHOFF));
それ以外
hbitmap=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_SWITCHON));
壊す;
ケース STYLE_TWO:
if(!this->bSwitchOn)
hbitmap=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_SWITCHOFF1));
それ以外
hbitmap=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_SWITCHON1));
壊す;
デフォルト:
if(!this->bSwitchOn)
hbitmap=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_SWITCHOFF));
それ以外
hbitmap=::LoadBitmap(::AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_SWITCHON));
壊す;
}
mdc->SelectObject(hbitmap);
dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),mdc,0,0,SRCCOPY);
リリースDC(mdc);
::DeleteObject(hbitmap);
// メッセージをペイントするために CStatic::OnPaint() を呼び出さないでください
}
呼び出し方法は以下の通りです。
プログラムでは、2 つのスイッチ動作モードと 2 つのスイッチ ステータス スタイルをセットアップしました。このプログラムでは、動的な設定方法が提供されています。
デフォルトは SwitchOff です。状態を変更する場合は、次のコードを使用できます。
SetSwitchState(TRUE);
スイッチの表示スタイルを変更したい場合は、次のコードを使用できます。
SetSwitchStyle(STYLE_TWO);//2 番目のスタイル
SetSwitchStyle(STYLE_ONE);//最初のスタイル
拡大する
追加情報
バージョン
タイプ
VC/VC++
更新時間
2009-05-24
サイズ
36KB
関連アプリ
奇妙なステッカーの戦い
2024-07-31
チェーンゲームのロックを解除する方法
2024-04-11
盗みをする女の子への教育方法
2024-01-09
可愛い彼女を作る方法
2023-10-30
二次元テクスチャ
2023-04-23
秋のもみじマップ
2023-04-18
おすすめ
chat.petals.dev
その他のソースコード
1.0.0
GPT Prompt Templates
その他のソースコード
1.0.0
GPTyped
その他のソースコード
GPTyped 1.0.5
RVC v2 UI
VC/VC++
tiny_vcc
VC/VC++
v0.6.1
ビデオを傍受し、mpeg4 形式でオンライン送信するプログラム
VC/VC++
Google Dorks
その他のソースコード
1.0
shepherd
その他のソースコード
v6.1.6-react-shepherd: Prepare Release (#3063)
mongo express
その他のソースコード
v1.1.0-rc-3
関連情報
すべて
Hangzhou Byte Ark は、人工知能に基づいたブロックチェーンビッグデータレコメンド方法の特許を取得し、レコメンドシステムがユーザーの興味のあるポイントをより正確に一致させることを可能にしました。
2024-11-22
人工知能 + 建設、伝統産業の新たな未来
2024-11-22
沈祥陽氏は外灘会議で「人工知能の破壊的な力は徐々に現れてきており、責任あるAIを構築する必要がある」と語った。
2024-11-22
学者沈祥陽氏:AIエージェントの時代、大規模モデル産業の実装に関する8つの考え
2024-11-22
マスク氏が主張する「最も強力なAIトレーニングシステム」がオンラインに
2024-11-22
テクノロジーとイノベーションの饗宴を聴衆に届け、第5回深セン国際人工知能展示会が開幕
2024-11-22
「人工知能は法的主体の地位を有するべきかどうか」についての倫理的考察
2024-11-22
人工知能テクノロジーは職場に影響を与えており、初心者レベルの専門家の 83% が職を失うことを心配しています
2024-11-22
欧州の AI 自己改善は単なるお金の問題ではない
2024-11-22
スティーブ・ジョブズに影響を与えた人々による AI に関する 3 つの最新の予測
2024-11-22
推論に重点を置いたOpenAIの「Strawberry」モデルは2週間以内にリリースされる?それは人工知能における次の大きな進歩です
2024-11-22
AI時代、Appleは一歩ずつ減速している
2024-11-22