コントロ-ルが表示されない

普通は!たったこれだけでDrawItemが呼ばれてくる。

DrawItemがトリガ-されず更新されない

さて!コントロ-ルの初期化は終わり表示しようと起動するが表示されないそこで!皆さんは物凄く悩む、しかしウインドウズから許可が下りなければDrawItemuは起動されないし表示もされない、どうすれば良いのか

普通は皆さんがパニックに陥る

私はVC2022でひどい目にあった、上記の件が発生した色々と確認して見たが原因が不明で不安定であり、信用できないと私は判断し!そこでVC++02005に戻した何も問題は起きない。皆さん最大限に注意して欲しい。

これが表示制御の中身です

上記図はもっと見やすくした

コントロ-ルにあわせ持つメモリ-は絶体に使わない必ず外部にあわせ持つ、例外の発生になる確率は100%です。Vew1_ItemGroup1[nItem]が外部の変数です。コントロ-ルを使うのはRectの範囲を取得するのが目的です、その範囲を使いDrawTextで表示する、これが基本です。

どの様な構成にすれば皆さんが扱いやすいか悩んでいます。

簡単で早く献立を計画するには?何が必要か?

悩んでいます!どうすればいいのか。栄養素は約60種類は有るのですがそれらは隠しておいて必要な時に見れれば良いと思うのですが、皆さんはどう思われますか?私は食材名と栄養素の値上下限から検索だ出来る様に考えています。現在世の中で出回っている献立で使われている食材名では検索出来ない、そう厚生労働省が出している栄養素の一覧表で搭載されている食材の名前が違うのです!皆さん実にいい加減な物なんです、だって名前が違えば対応する食材が特定出来ないのではと私は思うのです。下記の画像で「まあじ」ですが、これが正式名称です、まあじと言うだけで何十種類もあるんですよ!これでバランスの取れた食事とは悲し~

上記画像の下段の表は五大栄養素を確認する箇所、栄養素の項目は横一列で69項目有りますが普通は皆さん見ないでしょう!から極力見せず栄養素の構成が早く出来る様に1食~3食と1週間~1か月へと構造化して行きます、現在その状況に沿いながらデータベースを考慮中です、これから更にページが増えて行きます。栄養素も上下限で検索、更に食材も名前で検索できるようにしています。

MFCの各クラスは隠蔽されている為に直には操作が出来ない!

そこでメッセ-ジハンドラ-が中間をとる、前にもお話ししているのだか例を言えば何本も国道が平行に走り、そしてこの国道は決して交わる事は無い、只この国道は全く別機能をする国道なのである。この国道を唯一渡り合えるのがメッセ-ジハンドラ-なのです。そしてこの国道にWindowsが決めた内容で機能を構築していくのだが。この国道は予め機能が決められているそれが各クラスなのです。アプリケ-ションクラス・メインフレ-ムクラス・ドキュメント・クラスともう一つ紙芝居で使う絵の板ですこれを含めてフレ-ムクラスと言われるものです。これらの国道がWindowz側から送られてくる指示に従い動いていくのです。これらがタイムシェアリングで動くと言う事で昔の様にデバッグが簡単では無く難しいのです。だからこそ、この動きを理解する必要がある。上記のアプリケ-ションはメッセージが右や左に多量に飛び回っている。覚え方は自転車で来る紙芝居ですね!各クラスの置かれ方を理解すればよい、各クラス共に協調性はない!全く機能毎に別々である。インタ-フエスはメッセ-ジハンドラ-だけでありこれらを順序良く必要な時に呼び出すのがウインドウズなのです。

画面が小さくコントロ-ルが隠れている、他のウインドウと重なる

このような場合は例えば「IDC_LIST1」が隠れていた場合などはIDC_LIST1が記載済みのDrawItemの表示処理はウインドウズから呼び出されることは無い、即ち表示する必要が無いとウインドウズから認識されている為に何ですけどもこれが結構知らないとパニックに陥るんですね!注意して下さいね特にデバック中ですが?MFCで扱う全てのコントロ-ルがウインドウズであると言う事を忘れないで下さい。

投稿を編集

更新

総エネルギー量の計算を追加しました

栄養素の役割の説明を加えました