約 1,920,707 件
https://w.atwiki.jp/kita-mt4/pages/15.html
まずはC#でグラフを描く事から勉強していきます。 C#単体ででグラフの表示を行うことも検討しましたが、GNUPLOTを用いるのが簡単なようです。 GNUPLOTのインストール方法 GNUPLOTのダウンロード GNUPLOT HOMEからGNUPLOTをダウンロードします。 ダウンロードするファイルはgp***_win.zip(***はバージョン)です。 zipファイルを適当なフォルダに解凍することでインストールは完了。 GNUPLOTの初期設定 これは必ず行う必要があるわけではないが、念のため。 初めてGnuplotを起動させると文字が潰れて読めない状態になっているので、フォントを設定し直す必要があります。 方法はまず、画面を右クリックしてChoose Fontを選び、好きなフォント(例えばMSゴシック等)を選びます。 フォントを変更すると、きちんと文字が表示されるようになるが、 この設定を保存しないと、次回起動したときも文字が潰れたままになってしまいます。 なので、画面を右クリックしてUpdateを選択することで設定を保存する必要があります。 C#での起動方法 C言語でGNUPLOTを使う場合、POPENを使いますが、C#では方法が変わります。 外部アプリケーションを呼び出す為のProcessクラスを使います。 使用するのははpgnuplotで、コードは以下の通りで起動しました。 System.Diagnostics.Process gnuplot = new System.Diagnostics.Process(); gnuplot.StartInfo.FileName = "pgnuplot.exe"; gnuplot.StartInfo.UseShellExecute = false; gnuplot.StartInfo.RedirectStandardInput = true; gnuplot.StartInfo.RedirectStandardOutput = true; gnuplot.Start(); gnuplot.StandardInput.WriteLine("plot sin(x)"); 注意 ファイル名を設定が間違っているとエラー終了してしまいます。 Windowsの環境設定を適切に行うと上記のコードでも動くと思われますが 知識不足のため!?私のPCではうまく設定できませんでした。( Windows 7 RC 64bit) 確実に設定を行うにはフルパスでファイル名を設定すれば良いです。 例:gnuplot.StartInfo.FileName =@"C \gnuplot\bin\pgnuplot.exe" データファイルの表示 データファイル(plot.dat等)をグラフで表示するには特定の場所にファイルを置く必要があります。 ファイルを置く場所は実行ファイルと同じパスです。 VisualC#でプログラムを起動させる場合、「デバッグ開始」と「デバッグ無しで開始」の2パターンあります。 それぞれ実行ファイルを置いてあるパスが違うため注意が必要です。
https://w.atwiki.jp/keiobe/pages/19.html
京王バス東のLED表示について リンク 京王バスLED再現置き場 http //www4.hp-ez.com/hp/nayubusled/ 京王バスLED再現wiki http //www9.atwiki.jp/keiobusled/ バス前面LED再現スペース http //a0k0n0k0.blog.fc2.com/blog-category-4.html バス側面の経由地表示 代田橋循環線[中81] ◎中野営業所 2014年4月14日時点 ※「笹塚中学」停留所を「笹塚中学校」と表記しているのが特徴 (1)中野駅→代田橋循環(深夜) ※平日2便・土曜1便 http //www4.hp-ez.com/hp/nayubusled/ (2)中野車庫→代田橋循環(→中野駅) ※平日5便・土曜2便・休日2便 ※なぜか中野駅始発の表記 (3)(中野駅→)代田橋循環→中野車庫(深夜) ※平日2便・土曜1便 (4)(中野駅→)代田橋循環→中野車庫 ※運行なし (5)(中野車庫→)代田橋循環→中野駅 ※平日5便・土曜2便・休日2便 ※なぜか中野駅始発の表記 川島循環線[中82] ◎中野営業所 2005年廃止時点 ※2005年廃止 (1)中野駅→川島循環(→中野駅) (2)(中野駅→)川島循環→中野駅 (3)中野駅→川島循環→中野車庫 (4)中野車庫→川島循環→中野駅 大宮線[中71] ◎永福町営業所(中野駅~永福町) ◎中野営業所(中野駅→中野車庫) (1)中野駅→佼成会聖堂前(→永福町) http //www4.hp-ez.com/hp/nayubusled/ (2)中野駅→中野車庫 http //www4.hp-ez.com/hp/nayubusled/ (3)(中野駅→)佼成会聖堂前→永福町 ※中野営業所所管の時 (4)永福町→中野駅 ※中野営業所所管の時 (5)中野駅南口→佼成会聖堂前(→永福町) ※2006年以前? (6)(中野駅南口→)佼成会聖堂前→永福町 ※2006年以前? (7)永福町→中野駅南口 ※2006年以前? (8)中野車庫→永福町 ※運行実績なし 笹塚循環線[渋67][渋68][渋69] ◎永福町営業所 ◎中野営業所 2014年4月14日時点 (1)[渋67]渋谷駅→笹塚駅(→渋谷駅) ※2010年廃止 http //www4.hp-ez.com/hp/nayubusled/ (2)[渋68]渋谷駅→永福町 ※2便 http //www4.hp-ez.com/hp/nayubusled/ (3)[渋68]渋谷駅→大原一丁目 ※2便 http //www4.hp-ez.com/hp/nayubusled/ (4)[渋68]渋谷駅→笹塚 ※2010年廃止・「笹塚」→「笹塚駅」改称前 (5)[渋69]渋谷駅→笹塚駅(→渋谷駅) http //www4.hp-ez.com/hp/nayubusled/ (6)[渋69](渋谷駅→)笹塚駅→渋谷駅・笹塚駅→渋谷駅 (7)[渋69]渋谷駅→笹塚駅 ※平日1便 (8)[渋69]笹塚駅→消防学校西→渋谷駅 ※2010年廃止 (9)[渋69]笹塚→消防学校西→渋谷駅 ※2010年廃止・「笹塚」→「笹塚駅」改称前 練馬線[中92] ◎中野営業所 2014年4月14日時点 (1)中野駅→練馬駅 http //www4.hp-ez.com/hp/nayubusled/ (2)中野駅→南蔵院(深夜) ※平日3便・土曜2便 http //www4.hp-ez.com/hp/nayubusled/ (3)中野駅→南蔵院 ※運行なし (4)練馬駅→中野駅 (5)練馬駅→南蔵院 ※平日3便・土曜2便・休日4便 (6)南蔵院→中野駅 ※平日5便・土曜1便・休日1便 (7)南蔵院→練馬駅 ※毎日3便
https://w.atwiki.jp/moejinro/pages/1730.html
参加者:おおかみん BBL すもでんぱ レリック ヨロイモグラ にょろり SEIRIOS サイア Linsyant ウツボン こんぶて あかみさと リゾルート xバーバラx 以上14名 役職:人狼2 占い師1 霊媒師1 狩人1 狂人1 妖狐1 ルール:狐呪殺時は噛みと同アナウンス PEPPERMINT すみません PEPPERMINT 私事ですが PEPPERMINT ポテチが・・・ PEPPERMINT あと2分くらいおまちください PEPPERMINT すみませんすみません・・・ SEIRIOS わさび味? BBL いえいえ にょろり 夜のお供は大事ですよね、わかります PEPPERMINT さっぱりビネガー味 サイア 手元に、九州しょうゆ味を用意しました リゾルート 別のゲームで油芋っていわれてるあれですね・・・ おおかみんは腰を掛けた にょろり にょろ子はお米チップがなくて瀕死寸前ですo......rz レリック カスティーラが基本 サイア 鹿児島県出水市産のじゃがらしい ウツボン 昼のうちに買ったミスドを・・・ SEIRIOS ここではいもちっぷかな? ヨロイモグラ 部屋にチキンラーメンのにおいが充満しておる PEPPERMINT チキラーだと・・・ SEIRIOS くそう皆して美味しそうにしやがって! とよよ おにぎりせんべい・・・ BBL 夜食は天敵 PEPPERMINT チキラーには卵いれるほう? SEIRIOS ポカリしかねえよ! ヨロイモグラ 卵入れる! リゾルート お茶でがまん。。。がまん・・・ レリック 味が薄くなるからいれね PEPPERMINT いれたか! にょろり いいもん、あと数時間したらうまいおにぎり食うのさw サイア チキラーってなあに? Linstant 水道水だけでもなんとかなるもんです SEIRIOS しかも水で二倍に薄めたポカリ! BBL チキンラーメンのことかと PEPPERMINT ちきんらーめん! サイア ぁー にょろり ティキンラーメン サイア あの、もんじゃ焼きに入れるアレ リゾルート 薄いポカリΣ PEPPERMINT えっ・・・ SEIRIOS もんじゃ・・・・? ヨロイモグラ Tikiler サイア わふ ウツボン モンジャー! BBL 地方によるのでは SEIRIOS モンジャー リゾルート ベビースターラーメン? SEIRIOS いれるんだ・・・・ サイア そそ、そんな属性 サイア 入れんの? ウツボン 駄菓子屋とかでありそうね PEPPERMINT よし BBL あんまりもんじゃ焼き食べたこと無いや SEIRIOS 美味しそうではあるけど PEPPERMINT たべた PEPPERMINT じゃあ14人ということでー SEIRIOS おつかれ サイア おそまつさまでした PEPPERMINT 配役はー BBL おかえりなさい サイア 狼2、狂人10、占い、狩り リゾルート つ ぽけっとてぃっしゅ PEPPERMINT 狼2 占い師1 霊媒師1 狩人1 狂人1 狐1 PEPPERMINT で、いっちゃおうかなー ヨロイモグラ あいあいさー サイア 了解でっす ウツボン 共有はいないので注意 PEPPERMINT ですな BBL わかりました 1 (ぺんぎん村) おおかみん らじゃり リゾルート はい~ SEIRIOS 前世がよみがえる配役 にょろり はーい PEPPERMINT 留意点を PEPPERMINT ぺたりこ Linstant 了解です PEPPERMINT ②投票と役職行動のやり直しは無効とさせて頂きます。慎重にお選びくださいますようお願いします。 PEPPERMINT ①時間アナウンスは2分前と1分前で行います。なお、投票フェイズでは1分前のみアナウンスとさせて頂きます。 PEPPERMINT ③独り言は Naviこ 宛に別途TELLにてお送りください。プレイ中の質問は私までTELLお願いします。 PEPPERMINT ④同数投票は連続3回発生で、引き分け処理となります。 PEPPERMINT あと、ログは後日wikiにアップされるので レリック 狐のアナウンスはー? PEPPERMINT 匿名希望の方はご連絡をー ウツボン 人狼「この狼牙風々拳を破らぬ限り貴様に勝ち目はない!」 ウツボン K O , ウツボン ウツボン「ウーワウーワウーワ・・・」 ウツボン tte PEPPERMINT キツネは今回は ウツボン 誤爆orz BBL ウツボンさん・・・ PEPPERMINT ジュサツ時は噛みと同じアナウンスとなりまーす にょろり なんかすごい誤爆が… レリック はーい Linstant すごい誤爆だ… BBL …すごい誤爆だ PEPPERMINT 遺言マクロゴバクした方は ウツボン 以前に組んでたマクロが誤爆しました、申し訳ないorz PEPPERMINT 次のネタをしこんでクダサーイ PEPPERMINT じゃ、そのようなかんじで・・・ PEPPERMINT おし PEPPERMINT では、ダイスどーぞ! おおかみん はマジックダイス(0-1000)を振った! 183 が出た! BBL はマジックダイス(0-1000)を振った! 597 が出た! すもでんぱ はマジックダイス(0-1000)を振った! 851 が出た! レリック はマジックダイス(0-1000)を振った! 643 が出た! ヨロイモグラ はマジックダイス(0-1000)を振った! 183 が出た! にょろり はマジックダイス(0-1000)を振った! 644 が出た! SEIRIOS はマジックダイス(0-1000)を振った! 860 が出た! サイア はマジックダイス(0-1000)を振った! 445 が出た! Linstant はマジックダイス(0-1000)を振った! 407 が出た! ウツボン はマジックダイス(0-1000)を振った! 718 が出た! こんぶて はマジックダイス(0-1000)を振った! 390 が出た! あかみさと はマジックダイス(0-1000)を振った! 801 が出た! おおかみん 801きたー レリック ペアがおおいなー すもでんぱ やおいがでたぞー SEIRIOS 801 リゾルート はマジックダイス(0-1000)を振った! 570 が出た! 1 (ぺんぎん村) にょろり やおい! SEIRIOS まあBL 1 (ぺんぎん村) こんぶて みんな大好き801w あかみさと やおいとかやめろよな誰だよ・・・ ウツボン 183被ってない? 1 (ぺんぎん村) BBL 同数の人がいる! ヨロイモグラ カブッタァァァァァァ SEIRIOS かぶってる・・・ ウツボン そんなに18なのか・・・ SEIRIOS また双子が誕生した あかみさと そして被りが出ることで一瞬で忘れられるやおい Linstant 今日のダイスは本当に仕事しないなぁ リゾルート かぶることあるんだ・・・ PEPPERMINT あと一人かな? xバーバラx はマジックダイス(0-1000)を振った! 722 が出た! SEIRIOS 前世で二組かぶってた サイア ご結婚? BBL 双子村か Linstant 二人は狼? SEIRIOS そうでもなかった BBL いいえ プリキュアです SEIRIOS プリキュア SEIRIOS ソレダ サイア Yes! おおかみん 共有で ヨロイモグラ バイーンなプリキュアとな BBL 共有はいないんですよ・・・ ウツボン マスコットはゾップルとベップルか・・・ BBL よく覚えていますね SEIRIOS ギップル SEIRIOS は違ったな ウツボン ・・・ひどいマスコットだ こんぶて なつい PEPPERMINT 線ひきすぎて PEPPERMINT めんどくさい・・・ レリック アミダー SEIRIOS あみだwwww BBL w あかみさと いつも引いてないって言ってたのにはりきるから・・・ ウツボン アミダ「俺は天才だー!」 PEPPERMINT 5本くらいじゃ少ないっていうから・・・ サイア アミバ ヨロイモグラ うわらば! おおかみん あみだかたぶら ウツボン じゃあAMIDA PEPPERMINT じゃ、TELLしまーす Linstant (数の)暴力はいいぞーってことですね リゾルート アミバ-トキで共有の人狼動画がありまして・・・ SEIRIOS 多数の横線にうなされる ウツボン なにそれ怖い (T) > リゾルート 今宵の狼はあなたですぞ!chjoin おいぬさま pass あまがみ (T) > こんぶて 今宵の狼はあなたですぞ!chjoin おいぬさま pass あまがみ 2 (おいぬさま) リゾルート お、おじゃまします>< (T) > SEIRIOS 今宵の占い師はあなたですぞ! (T) リゾルート > りょうかいしましたー (T) SEIRIOS > マジデー (T) > あかみさと 今宵の霊媒師はあなたですぞ! (T) あかみさと > お、了解です 2 (おいぬさま) こんぶて 入室確認 2 (おいぬさま) リゾルート 相方さんはどなたでしょうかー? サイア これ、ブレンドシップ名表示でやると、すごい大変ね 2 (おいぬさま) リゾルート あ、確認しました~よろしくです! ヨロイモグラ 誰が誰やらわからなく! SEIRIOS どうなってるんだろう サイア やってみると面白いかも (T) > おおかみん 今宵の狂人はあなたですぞ! 2 (おいぬさま) こんぶて 今日は人外DAYだな (T) おおかみん > まじでー Linstant どうやるんだろう? リゾルート すごい名前の長い人がでそう・・・? (T) > にょろり 今宵の狩人はあなたですぞ! サイア Option>表示>他のPCの名前表示をシップ名に変更>他のPCの名前表示をブレンド名に変更 PEPPERMINT 配役おわりー PEPPERMINT あ サイア こりこり師さんとか PEPPERMINT ごめん 2 (おいぬさま) リゾルート そうなのですかーこっちは人狼2回目で狼ですよ・・・w PEPPERMINT キツネいた レリック ん (T) にょろり > うおっ!がんばるです! BBL 大切な配役なのにw SEIRIOS 私なんか食品になるぞ (T) > サイア 今宵のキツネはあなたですぞ! (T) サイア > やめてください しんでしまいます (T) > サイア 変なとこで引くなw サイア ゾーン情報で一括で見れるね Linstant こんな無駄機能があったなんて SEIRIOS 表示変えてる間はログも表示道理になるんだねえ (T) BBL > 結局狐こないんだね… PEPPERMINT 今度こそ配役完了ー (T) サイア > 狙われたとしか・・ (T) サイア > 狐ってさー、偽占いから○貰うのが第一条件で・・ (T) > サイア いきるのだ・・・ サイア ターヘル花・・・ (T) サイア > わふ PEPPERMINT 返信TELうけたまわりー PEPPERMINT それでは、今日も強く気高く美しく PEPPERMINT 今日も平和なカーレイ村に、人狼がやってきたかもわからんね。 PEPPERMINT 村人の皆様、人狼をみつけだし村を平和へ導いていってね! PEPPERMINT ゲームスタート! 1 (ぺんぎん村) BBL おはようございます 1 (ぺんぎん村) ヨロイモグラ おはようございます 1 (ぺんぎん村) こんぶて おは(ry 1 (ぺんぎん村) あかみさと おっはよーございます 1 (ぺんぎん村) xバーバラx おはようございます 1 (ぺんぎん村) レリック おはようございます 1 (ぺんぎん村) サイア はい。おはよーございます 1 (ぺんぎん村) SEIRIOS おはよう 1 (ぺんぎん村) リゾルート おはようございます~ 1 (ぺんぎん村) おおかみん うんちゃー 1 (ぺんぎん村) にょろり |ω’)おはにょろりんー 1 (ぺんぎん村) すもでんぱ おはよーございます 1 (ぺんぎん村) ウツボン おはようございますー 1 (ぺんぎん村) Linstant おはようございます 3 (メイドイン) PEPPERMINT 14人っと 1 (ぺんぎん村) こんぶて そして無言・・・w 1 (ぺんぎん村) ウツボン これは人狼いない可能性もあるわけか・・・ 3 (メイドイン) PEPPERMINT あそこにキツネいったかあ・・・ 1 (ぺんぎん村) Linstant もしかしたら人狼はいないかもしれない運転 1 (ぺんぎん村) あかみさと わからんねだもんね 1 (ぺんぎん村) サイア 狼なんて都市伝説です 1 (ぺんぎん村) ヨロイモグラ 狼なんているわけないだろ HAHAHA 1 (ぺんぎん村) にょろり |ω’)おおかみなぞ幻想デスヨ 3 (メイドイン) PEPPERMINT 大丈夫かなw 1 (ぺんぎん村) xバーバラx 平和な村か 1 (ぺんぎん村) SEIRIOS なびこが自爆するまでは狼なんていないんです 1 (ぺんぎん村) おおかみん おおかみんはいるよー 1 (ぺんぎん村) BBL 平和だなあ 1 (ぺんぎん村) こんぶて でも吊るんでしょ? 1 (ぺんぎん村) リゾルート 男を釣りまくれば狼がいなくなると聞きました! 1 (ぺんぎん村) サイア じばくしても、本当は居ないとか 1 (ぺんぎん村) ウツボン もしかしたら村人が全員狐かもしれない運転 1 (ぺんぎん村) BBL それはそれで平和だなあ 1 (ぺんぎん村) あかみさと 逆に平和やね 1 (ぺんぎん村) にょろり ( ´゚д゚)(゚д゚` )ネー 1 (ぺんぎん村) こんぶて 男を釣るとか痴女かと思った 1 (ぺんぎん村) SEIRIOS 全員狼ならある意味ハッピーな村 1 (ぺんぎん村) サイア 狐村~完~ 1 (ぺんぎん村) リゾルート 始まる前から終わったΣ 1 (ぺんぎん村) SEIRIOS 普通の獣人村だった 1 (ぺんぎん村) サイア とまぁ。とてもご無沙汰してます 1 (ぺんぎん村) ウツボン ドキッ狼だらけの人狼大会(正体)ポロリもあるよ! PEPPERMINT 村一番の白き包帯屋が包帯の素材調達にエイシスまで向かったようです。夕方には戻るでしょう。 2 (おいぬさま) PEPPERMINT -----残り1分------ PEPPERMINT ------残り1分------ 1 (ぺんぎん村) PEPPERMINT -----残り1分----- 1 (ぺんぎん村) ウツボン あれ 1 (ぺんぎん村) あかみさと ほ、包帯屋・・・! 1 (ぺんぎん村) BBL ついに包帯屋さんまで巻き込まれたw 1 (ぺんぎん村) にょろり 包帯屋さんになってる(゚д゚)! 1 (ぺんぎん村) SEIRIOS 新シリーズ包帯屋物語か! 1 (ぺんぎん村) ウツボン ナビ子どこいったw 1 (ぺんぎん村) サイア Navi子じゃなかった 1 (ぺんぎん村) xバーバラx これはw 1 (ぺんぎん村) リゾルート なびこさんじゃないんだΣ 1 (ぺんぎん村) レリック 犠牲は包帯やなのか・・・ 1 (ぺんぎん村) こんぶて 蜘蛛に食われるフラグか 1 (ぺんぎん村) Linstant Navi子じゃない?! 1 (ぺんぎん村) おおかみん 包帯やさん・・ 1 (ぺんぎん村) ヨロイモグラ アルターに近道しようとして落下死の未来が 1 (ぺんぎん村) サイア 包帯屋ってあれでしょ。天丼を裏切ってウナギに走ったあの人 1 (ぺんぎん村) SEIRIOS 間違いなくファンガスで死亡 1 (ぺんぎん村) リゾルート ミイラ取りがミイラに・・・? 3 (メイドイン) PEPPERMINT うなぎに走ったw 1 (ぺんぎん村) あかみさと 天丼を裏切ったばかりに・・・ 1 (ぺんぎん村) BBL 裏切りもの? 1 (ぺんぎん村) こんぶて これはひどいネタ潰し村w 1 (ぺんぎん村) SEIRIOS えっうな丼・・・ 1 (ぺんぎん村) レリック Naviこがきっとやってくれる。フラグ的な意味で 1 (ぺんぎん村) PEPPERMINT --------------------終了。会話ストップ。-------------------- PEPPERMINT --------------------終了。会話ストップ。-------------------- PEPPERMINT 夜が近づいています。皆様、お部屋にお戻りください。(メインch会話ストップ) PEPPERMINT (今夜の役職行動はございません。狼、共有者(共有ありの場合)は会話スタートです。) (T) サイア > どしよっかな 2 (おいぬさま) こんぶて さてどちらか騙りますか? (T) SEIRIOS > 包帯屋は本当にうな丼になったのか占います (T) サイア > 潜伏占いとか面白そうね 2 (おいぬさま) リゾルート うーん、自分は自信ないですねぇ (T) サイア > 狼2かあ・・・ 2 (おいぬさま) リゾルート ただ、前回グレランで負けてつられちゃってるんで (T) サイア > 狼と共に5ターン生き残ればOK? 2 (おいぬさま) こんぶて 不慣れな方が語るってのがセオリーですが、2回目だと難しいでしょうね 2 (おいぬさま) リゾルート 自信ないなりにやってみてもいいですか? 2 (おいぬさま) こんぶて それはもちろん~ (T) サイア > 4ターン目に潜伏占いとしてCO。しかも●出し PEPPERMINT ------残り1分------ 2 (おいぬさま) PEPPERMINT -----残り1分------ 1 (ぺんぎん村) PEPPERMINT -----残り1分----- (T) サイア > あれ?占われない噛まれないすれば、いける? 2 (おいぬさま) リゾルート たしか、占いは次の次の夜からですよね? (T) > サイア 迷えー迷うのだー 2 (おいぬさま) こんぶて 次の夜からですね (T) サイア > 狼COしてみようかな 2 (おいぬさま) リゾルート あ、了解です、なんかややこしかった>< (T) サイア > 狐告発 2 (おいぬさま) こんぶて 明日の朝はまだ占えてませんが、明後日の朝は占い結果が必要です (T) サイア > それまでにGJ1つ必要かー 2 (おいぬさま) リゾルート なるほどー PEPPERMINT --------------------終了。会話ストップ。-------------------- 1 (ぺんぎん村) PEPPERMINT --------------------終了。会話ストップ。-------------------- 2012年7月28日全ログへ 2日目へ
https://w.atwiki.jp/opengl/pages/193.html
リストビューです。 JAVAではテーブルとも呼ばれます。 頑張ればExcelもどきも作れるかもしれませんね。 resource.h #define IDR_MENU1 100 #define ID_EXIT 101 #define ID_TEST 102 #define ID_A 103 #define ID_B 104 #define ID_Menu 105 #define ID_Whats 106 #define ID_Help 107 #define ID_STATUS 108 #define ID_LISTVIEW 1000 menu.rc #include resource.h IDR_MENU1 MENU BEGIN POPUP File BEGIN MENUITEM Exit , ID_EXIT END POPUP Test BEGIN MENUITEM てすつ , ID_TEST END POPUP Option BEGIN MENUITEM A , ID_A MENUITEM B , ID_B MENUITEM めにゅ~ , ID_Menu MENUITEM whats? , ID_Whats END MENUITEM ヘルプ , ID_Help END main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #pragma comment(lib, comctl32.lib ) #include GL/freeglut/freeglut.h #include resource.h #include commctrl.h //CreateStatusWindow()のために必要 //FreeGlutのウインドウプロシージャを置き換える為の変数 WNDPROC WndProc=NULL; //元のウィンドウプロシージャ HWND hWnd2=NULL; //ウィンドウハンドル HMENU hMenu=NULL; //メニュー HWND hStatusbar; // ステータスバーのハンドル HWND hProgbar; //プログレスバーのハンドル HWND hList;//リストビュー用 LV_COLUMN lvcol; LV_ITEM item; #define LIST_WIDTH 200 #define LIST_HEIGHT 150 #define WIDTH 320 #define HEIGHT 240 //回転用 float anglex = 0.0f; //白 GLfloat white[] = { 1.0, 1.0, 1.0, 1.0 }; //置き換えた後のプロシージャ LRESULT CALLBACK WndProc2(HWND hWnd , UINT msg , WPARAM wParam , LPARAM lParam){ switch( msg ){ case WM_SIZE MoveWindow(hList, 0, 0, LIST_WIDTH, LIST_HEIGHT, TRUE); SendMessage( hStatusbar, WM_SIZE, wParam, lParam ); return 0; case WM_COMMAND switch (LOWORD(wParam)){ case ID_EXIT PostQuitMessage(0); } return 0; case WM_DESTROY exit(0); break; default if(WndProc){ return CallWindowProc(WndProc,hWnd , msg , wParam , lParam); }else{ return DefWindowProc(hWnd,msg,wParam,lParam); } } } //ウィンドウの検索 BOOL CALLBACK enumWindowsProc(HWND hWnd,LPARAM lParam){ HANDLE hModule=(HANDLE)GetWindowLong(hWnd,GWL_HINSTANCE); if(GetModuleHandle(NULL)==hModule){ wchar_t ClassName[256]; GetClassNameW(hWnd,ClassName,sizeof(ClassName)/sizeof(ClassName[0])); if(wcsncmp(ClassName,L FREEGLUT ,wcslen(ClassName))==0){ hWnd2=hWnd; return FALSE; } } return TRUE; } void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glViewport(0, 0, WIDTH, HEIGHT); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(30.0, (double)WIDTH / (double)HEIGHT, 1.0, 1000.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(150.0,150.0,-150.0, 0.0,0.0,0.0, 0.0,1.0,0.0); glMaterialfv(GL_FRONT, GL_DIFFUSE, white); //回転 glRotatef(anglex,1.0f,0.0f,0.0f);//X軸を回転 glutSolidSphere(40.0,16,16); glutSwapBuffers(); } void idle(void){ anglex+=2.0f; Sleep(1); glutPostRedisplay(); } void Init(){ glClearColor(0.3f, 0.3f, 0.3f, 1.0f); glEnable(GL_DEPTH_TEST); //ワイヤーフレーム glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); } bool main(int argc, char *argv[]){ glutInitWindowPosition(100, 100); glutInitWindowSize(WIDTH, HEIGHT); glutInit( argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow( リストビュー ); //FreeGlutのウインドウハンドルとウインドウプロシージャを置き換える EnumWindows(enumWindowsProc,0); if(hWnd2){ WndProc=(WNDPROC)GetWindowLong(hWnd2,GWL_WNDPROC); SetWindowLong(hWnd2,GWL_WNDPROC,(LONG)WndProc2); }else{ return false; } //メニューを作成 hMenu=LoadMenu(GetModuleHandle(NULL),MAKEINTRESOURCE(IDR_MENU1)); if(hMenu){ SetMenu(hWnd2,hMenu); }else{ return false; } // コモンコントロール関係の初期化 InitCommonControls(); // ステータスバーを作成 hStatusbar = CreateStatusWindowW(WS_CHILD | WS_VISIBLE | CCS_BOTTOM | SBARS_SIZEGRIP, L ステータスバー ,hWnd2,ID_STATUS); //リストビュー hList = CreateWindowEx(0, WC_LISTVIEW, L ,WS_CHILD | WS_VISIBLE | LVS_REPORT, 0, 0, LIST_WIDTH, LIST_HEIGHT,hWnd2,(HMENU)ID_LISTVIEW, (HINSTANCE)GetWindowLong(hWnd2, GWL_HINSTANCE),NULL); //拡張スタイルの設定 DWORD dwStyle; dwStyle = ListView_GetExtendedListViewStyle(hList);//現在のスタイルを取得 dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES; ListView_SetExtendedListViewStyle(hList, dwStyle);//拡張スタイルを指定 //ラベル作成 lvcol.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; lvcol.fmt = LVCFMT_LEFT;//テキスト左寄せ lvcol.cx = 100;//ラベル幅 lvcol.pszText = L 年 ;//ラベルに表示するテキスト lvcol.iSubItem = 0; ListView_InsertColumn(hList, 0, lvcol); lvcol.cx = 120; lvcol.pszText = L 月 ; lvcol.iSubItem = 1; ListView_InsertColumn(hList, 1, lvcol); item.mask = LVIF_TEXT;//「テキストを入れます」というフラグ item.pszText = L 2000年 ;//入れるテキスト item.iItem = 0;//アイテムNo. item.iSubItem = 0;//サブアイテムNo. ListView_InsertItem(hList, item);//リストビューの項目追加関数 item.pszText = L 2001年 ; item.iItem = 1; item.iSubItem = 0; ListView_InsertItem(hList, item); item.pszText = L 2002年 ; item.iItem = 2; item.iSubItem = 0; ListView_InsertItem(hList, item); item.pszText = L 1月 ; item.iItem = 0; item.iSubItem = 1; ListView_SetItem(hList, item); item.pszText = L 1月 ; item.iItem = 1; item.iSubItem = 1; ListView_SetItem(hList, item); item.pszText = L 1月 ; item.iItem = 2; item.iSubItem = 1; ListView_SetItem(hList, item); glutDisplayFunc(display); glutIdleFunc(idle); Init(); glutMainLoop(); return true; }
https://w.atwiki.jp/directx11/pages/16.html
DirectXの描画の基本中の基本である三角ポリゴンを描画します。 shader.hlsl //頂点シェーダー float4 VS( float4 Pos POSITION ) SV_POSITION { return Pos; } //ピクセルシェーダー float4 PS( float4 Pos SV_POSITION ) SV_Target { return float4( 1.0f, 1.0f, 1.0f, 1.0f ); } main.cpp #pragma comment(lib, d3d11.lib ) #pragma comment(lib, d3dx11.lib ) #pragma comment(lib, d3dCompiler.lib ) #include d3dx11.h #include d3dCompiler.h //安全に解放する #define SAFE_RELEASE(x) if(x){x- Release(); x=NULL;} //定数定義 #define WINDOW_WIDTH 320 //ウィンドウ幅 #define WINDOW_HEIGHT 240 //ウィンドウ高さ //グローバル変数 HWND hWnd=NULL; ID3D11Device* Device = NULL; //デバイス ID3D11DeviceContext* DeviceContext=NULL; //デバイスコンテキスト IDXGISwapChain* SwapChain = NULL; //スワップチェイン ID3D11RenderTargetView* RenderTargetView = NULL; //レンダーターゲットビュー ID3D11InputLayout* VertexLayout=NULL; ID3D11Buffer* VertexBuffer=NULL; ID3D11VertexShader* VertexShader=NULL;//頂点シェーダー ID3D11PixelShader* PixelShader=NULL;//ピクセルシェーダー //ベクタークラス class VECTOR3 { public VECTOR3(float,float,float); float x; float y; float z; }; VECTOR3 VECTOR3(float a,float b,float c) { x=a;y=b;z=c; } //頂点の構造体 struct SimpleVertex { VECTOR3 Pos; //位置 }; //Direct3Dの初期化関数 HRESULT InitD3D(HWND hWnd) { // デバイスとスワップチェーンの作成 DXGI_SWAP_CHAIN_DESC sd; ZeroMemory( sd, sizeof(sd) ); sd.BufferCount = 1; //バックバッファの数 sd.BufferDesc.Width = WINDOW_WIDTH; //バッファの幅 sd.BufferDesc.Height = WINDOW_HEIGHT; //バッファの高さ sd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; //バッファのフォーマット sd.BufferDesc.RefreshRate.Numerator = 60; //リフレッシュレート sd.BufferDesc.RefreshRate.Denominator = 1; sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT; sd.OutputWindow = hWnd; sd.SampleDesc.Count = 1; sd.SampleDesc.Quality = 0; sd.Windowed = TRUE; D3D_FEATURE_LEVEL FeatureLevel = D3D_FEATURE_LEVEL_11_0; if( FAILED( D3D11CreateDeviceAndSwapChain( NULL, D3D_DRIVER_TYPE_REFERENCE, NULL,0, FeatureLevel,1,D3D11_SDK_VERSION, sd, SwapChain, Device ,NULL, DeviceContext) ) ) { return FALSE; } //レンダーターゲットビューの作成 ID3D11Texture2D *BackBuffer; SwapChain- GetBuffer( 0, __uuidof( ID3D11Texture2D ),(LPVOID*) BackBuffer); Device- CreateRenderTargetView( BackBuffer, NULL, RenderTargetView ); BackBuffer- Release(); DeviceContext- OMSetRenderTargets(1, RenderTargetView,NULL); //ビューポートの設定 D3D11_VIEWPORT vp; vp.Width = WINDOW_WIDTH; vp.Height = WINDOW_HEIGHT; vp.MinDepth = 0.0f; vp.MaxDepth = 1.0f; vp.TopLeftX = 0; vp.TopLeftY = 0; DeviceContext- RSSetViewports( 1, vp ); //hlslファイル読み込み ID3DBlob *pCompiledShader=NULL; ID3DBlob *pErrors=NULL; //ブロブから頂点シェーダー作成 if(FAILED(D3DX11CompileFromFile(L shader.hlsl ,NULL,NULL, VS , vs_5_0 ,0,0,NULL, pCompiledShader, pErrors,NULL))) { MessageBox(0,L 頂点シェーダー読み込み失敗 ,NULL,MB_OK); return E_FAIL; } SAFE_RELEASE(pErrors); if(FAILED(Device- CreateVertexShader(pCompiledShader- GetBufferPointer(),pCompiledShader- GetBufferSize(),NULL, VertexShader))) { SAFE_RELEASE(pCompiledShader); MessageBox(0,L 頂点シェーダー作成失敗 ,NULL,MB_OK); return E_FAIL; } //頂点インプットレイアウトを定義 D3D11_INPUT_ELEMENT_DESC layout[] = { { POSITION , 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0 }, }; UINT numElements = sizeof(layout)/sizeof(layout[0]); //頂点インプットレイアウトを作成 if( FAILED( Device- CreateInputLayout( layout, numElements, pCompiledShader- GetBufferPointer(), pCompiledShader- GetBufferSize(), VertexLayout ) ) ) return FALSE; //頂点インプットレイアウトをセット DeviceContext- IASetInputLayout( VertexLayout ); //ブロブからピクセルシェーダー作成 if(FAILED(D3DX11CompileFromFile(L shader.hlsl ,NULL,NULL, PS , ps_5_0 ,0,0,NULL, pCompiledShader, pErrors,NULL))) { MessageBox(0,L ピクセルシェーダー読み込み失敗 ,NULL,MB_OK); return E_FAIL; } SAFE_RELEASE(pErrors); if(FAILED(Device- CreatePixelShader(pCompiledShader- GetBufferPointer(),pCompiledShader- GetBufferSize(),NULL, PixelShader))) { SAFE_RELEASE(pCompiledShader); MessageBox(0,L ピクセルシェーダー作成失敗 ,NULL,MB_OK); return E_FAIL; } SAFE_RELEASE(pCompiledShader); //三角形 SimpleVertex vertices[] = { VECTOR3( 0.0f, 0.5f, 0.5f ), VECTOR3( 0.5f, -0.5f, 0.5f ), VECTOR3( -0.5f, -0.5f, 0.5f ), }; D3D11_BUFFER_DESC bd; bd.Usage = D3D11_USAGE_DEFAULT; bd.ByteWidth = sizeof( SimpleVertex ) * 3; bd.BindFlags = D3D11_BIND_VERTEX_BUFFER; bd.CPUAccessFlags = 0; bd.MiscFlags = 0; D3D11_SUBRESOURCE_DATA InitData; InitData.pSysMem = vertices; if( FAILED( Device- CreateBuffer( bd, InitData, VertexBuffer ) ) ) return FALSE; //バーテックスバッファーをセット UINT stride = sizeof( SimpleVertex ); UINT offset = 0; DeviceContext- IASetVertexBuffers( 0, 1, VertexBuffer, stride, offset ); //プリミティブ・トポロジーをセット DeviceContext- IASetPrimitiveTopology( D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST ); return S_OK; } //レンダリング VOID Render() { float ClearColor[4] = {0,0,0,1 }; //消去色 DeviceContext- ClearRenderTargetView( RenderTargetView, ClearColor );//画面クリア //使用するシェーダーの登録 DeviceContext- VSSetShader(VertexShader,NULL,0); DeviceContext- PSSetShader(PixelShader,NULL,0); //プリミティブをレンダリング DeviceContext- Draw( 3, 0 ); SwapChain- Present( 0, 0 );//フリップ } //終了時解放処理 VOID Cleanup() { SAFE_RELEASE(VertexShader); SAFE_RELEASE(PixelShader); SAFE_RELEASE(VertexBuffer); SAFE_RELEASE(VertexLayout); SAFE_RELEASE(SwapChain); SAFE_RELEASE(RenderTargetView); SAFE_RELEASE(DeviceContext); SAFE_RELEASE(Device); } //メッセージプロシージャ LRESULT CALLBACK MsgProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_DESTROY //終了時 Cleanup(); PostQuitMessage(0); break; } return DefWindowProc (hWnd, msg, wParam, lParam); } //メイン関数 INT WINAPI WinMain( HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR szStr,INT iCmdShow) { //ウインドウクラスの登録 WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L, GetModuleHandle(NULL), NULL, NULL, NULL, NULL, L Window1 , NULL }; RegisterClassEx( wc ); //タイトルバーとウインドウ枠の分を含めてウインドウサイズを設定 RECT rect; SetRect( rect,0,0,WINDOW_WIDTH,WINDOW_HEIGHT); AdjustWindowRect( rect, WS_OVERLAPPEDWINDOW, FALSE); rect.right=rect.right-rect.left; rect.bottom=rect.bottom-rect.top; rect.top=0; rect.left=0; //ウインドウの生成 hWnd = CreateWindow( L Window1 , L 三角ポリゴン , WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, rect.right, rect.bottom, NULL, NULL, wc.hInstance, NULL ); MSG msg; ZeroMemory( msg,sizeof(msg)); //Direct3D初期化 if(SUCCEEDED(InitD3D(hWnd))) { //ウインドウ表示 ShowWindow(hWnd,SW_SHOW); UpdateWindow(hWnd); while(msg.message!=WM_QUIT) { if( PeekMessage( msg,NULL,0,0,PM_REMOVE)) { TranslateMessage( msg); DispatchMessage( msg); } else { Render(); } } } //終了 return 0; }
https://w.atwiki.jp/tvjikoku/pages/17.html
山形テレビ(YTS) 地上デジタル放送 通常フォント+天気ループ 2006年 地上デジタル放送開始~ フォント:平成丸ゴシックW4 ※左上の表示位置は時期によって微調整済み 「グッド!モーニング」2015年9月21日放送より 地上アナログ放送 通常フォント 2006.5.31~2011.7.24(地上アナログ放送終了) 2006.3.20~2006.5.30 フォント:平成角ゴシックW3 1997.8.25~2006.3.19 フォント:興和製文字発生器搭載 全角数字フォント(縁取りあり) 1980年代後半頃~1997.8.24 フォント:興和製文字発生器搭載 全角数字フォント(縁取りなし) ~1980年代後半頃 フォント:興和製文字発生器搭載 半角数字フォント(縁取り薄め)
https://w.atwiki.jp/tvjikoku/pages/6.html
アーカイブ @wikiのwikiモードでは #archive_log() と入力することで、特定のウェブページを保存しておくことができます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/25_171_ja.html たとえば、#archive_log()と入力すると以下のように表示されます。 保存したいURLとサイト名を入力して"アーカイブログ"をクリックしてみよう サイト名 URL
https://w.atwiki.jp/ria5m9/pages/132.html
アクセスした現在の日時を表示(now) 2021-12-13 02 00 11 (Mon) 日語 2021年12月13日 (月) 02 00 11 a
https://w.atwiki.jp/madeinore_friend/pages/254.html
削除しました
https://w.atwiki.jp/himejenne_memo/pages/61.html
未作成ページ一覧表です。(管理用ページ) spフルーティーソックス くたくたソックス フルーツカチューシャ(レモン) フリュイ属性 フルーツカチューシャ(アップル) さくらのソックス さくらの髪飾り 桜のドレス マドレーヌヘアピン 水飴 フルーツカチューシャ(いちご) クレマ属性 spフルーティーソックス(バナナ) ピーチジュース ドットリボン(フリュイ) つぎはぎワンピ(フリュイ) 水玉バルーンスカート(フリュイ) くたくたソックス(フリュイ) フリュイのいちごジャム 色素材 ぞうり 抹茶ミルク ジュレ属性 ショコラ属性 水玉バルーンスカート フルーツカチューシャ(さくらんぼ) ドットリボン カカオの実6 ジュレのジュレの実 フルーツカチューシャ(メロン) ぶどうゼリー チョコのカカオの実