DIRECT2Dを試す、その4

前回まではWebで見つけたコードを試しに動かしてみる、と言うのをやったのですが、

今回からはちゃんと書籍を買いました。

英語です。

全部理解していなくてもコードを見れば解る(ハズ

というわけで、Windowを作成して、長方形を描画するサンプルコードです。

#include <windows.h>
#include <d2d1.h>
#include <d2d1helper.h>
#pragma comment(lib, "d2d1")

ID2D1Factory* pD2DFactory = NULL;
ID2D1HwndRenderTarget* pRT = NULL;

#define HIBA_00 TEXT("Error:Program initialisation process.")
HINSTANCE hInstGolb;
int SajatiCmdShow;
char szClassName[] = "WindowsApp";
HWND Form1;

LRESULT CALLBACK WndProc0(HWND, UINT, WPARAM, LPARAM);
void D2D_drawing(ID2D1HwndRenderTarget*);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
	static TCHAR szAppName[] = TEXT("StdWinClassName");
	HWND hwnd;
	MSG msg;
	WNDCLASS wndclass0;
	SajatiCmdShow = iCmdShow;
	hInstGolb = hInstance;

	wndclass0.style = CS_HREDRAW | CS_VREDRAW;
	wndclass0.lpfnWndProc = WndProc0;
	wndclass0.cbClsExtra = 0;
	wndclass0.cbWndExtra = 0;
	wndclass0.hInstance = hInstance;
	wndclass0.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	wndclass0.hCursor = LoadCursor(NULL, IDC_ARROW);
	wndclass0.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);
	wndclass0.lpszMenuName = NULL;
	wndclass0.lpszClassName = TEXT("WIN0");

	if (!RegisterClass(&wndclass0))
	{
		MessageBox(NULL, HIBA_00, TEXT("Program Start"), MB_ICONERROR);
		return 0;
	}

	Form1 = CreateWindow(TEXT("WIN0"),
		TEXT("Form1"),
		(WS_OVERLAPPED | WS_SYSMENU | WS_THICKFRAME | WS_MAXIMIZEBOX | WS_MINIMIZEBOX),
		50,
		50,
		800,
		600,
		NULL,
		NULL,
		hInstance,
		NULL);

	ShowWindow(Form1, SajatiCmdShow);
	UpdateWindow(Form1);

	while (GetMessage(&msg, NULL, 0, 0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	return msg.wParam;
}

LRESULT CALLBACK WndProc0(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;

	switch (message)
	{
	case WM_CREATE:
		D2D1CreateFactory(D2D1_FACTORY_TYPE_SINGLE_THREADED, &pD2DFactory);
		pD2DFactory->CreateHwndRenderTarget(
			D2D1::RenderTargetProperties(),
			D2D1::HwndRenderTargetProperties(
				hwnd, D2D1::SizeU(800, 600)),
			&pRT);
		return 0;

	case WM_PAINT:
		hdc = BeginPaint(hwnd, &ps);
		EndPaint(hwnd, &ps);
		D2D_drawing(pRT);
		return 0;

	case WM_CLOSE:
		pRT->Release();
		pD2DFactory->Release();
		DestroyWindow(hwnd);
		return 0;

	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}

	return DefWindowProc(hwnd, message, wParam, lParam);
}

void D2D_drawing(ID2D1HwndRenderTarget* pRT)
{
	D2D1_RECT_F myrectangle;
	myrectangle.left = 100;
	myrectangle.top = 100;
	myrectangle.right = 500;
	myrectangle.bottom = 500;
	ID2D1SolidColorBrush* mybrush;
	pRT->CreateSolidColorBrush(
		D2D1::ColorF(D2D1::ColorF::Green, 1.0f),
		&mybrush
	);
	pRT->BeginDraw();
	pRT->Clear(D2D1::ColorF(D2D1::ColorF::Black));
	pRT->FillRectangle(&myrectangle, mybrush);
	pRT->EndDraw();
}

コードがだいぶシンプルになった分、どこで何しているのかがとてもわかりやすいです。

以下の様なmain関数でビルドエラーが出る場合は、プロジェクトのプロパティの設定がおかしい場合があります。

LNK2019	未解決の外部シンボル main が関数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) で参照されました

線で囲った箇所を上の設定に合わせれば解決できるかも。

経済ニュース(02/04)

「サイゼリヤ」青森初出店決定に沸く地元民 ネットでは行列予想も – 弘前経済新聞

イタリアンレストラン「サイゼリヤ」(埼玉県吉川市)が2月1日、ショッピングセンター「ELM(エルム)」(青森県五所川原市)に出店することを発表した。

米雇用統計、「パウエル議長のメッセージを再認識」-市場関係者の見方 – ブルームバーグ

米国では1月の雇用者数が予想以上に増加し、失業率は53年ぶりの水準に低下した。数十年ぶりの積極的な金融引き締めにもかかわらず、労働市場が底堅いことがあらためて浮き彫りになった。

米ISM非製造業総合景況指数、1月は55.2に上昇-市場予想50.5 – ブルームバーグ

米供給管理協会(ISM)が発表した1月の非製造業総合景況指数は、不調だった前月から改善した。消費者の需要が再び活発化し、景気が早期に減速するとの懸念が薄れた。

【速報】ソフトバンク宮川社長「ベア含め5.4%の賃上げで最終調整」と明らかに|TBS NEWS DIG – TBS NEWS DIG Powered by JNN

ソフトバンクの宮川社長は、最近の物価上昇などを受け基本給を一律に引き上げるベースアップを含めて5.4%の賃上げに向け最終調整に入ったと明らかにしました。ソフトバンク 宮川潤一社長「ベアのことについては非常に重く受け止めておりますし、企業は株主さんのためでもありますけれども、従業員のためでもあるということで従業員に…

ドル急伸、対円で一時130円台-米雇用統計が予想上回る強い数字 – ブルームバーグ

3日のニューヨーク外国為替市場ではドルが急伸し、一時131円台を付けた。1月の米雇用統計が予想を上回る強い数字となった上、米供給管理協会(ISM)の非製造業総合景況指数も予想を大きく超え、ドルは上げ幅を拡大した。

アダニ、傘下企業の時価総額半分失う-ドル建て債は3日に反発 – ブルームバーグ

インドの資産家ゴータム・アダニ氏は自身が率いるアダニ・グループの財務健全性を巡る懸念への早急な対応を迫られている。空売り投資家ヒンデンブルグ・リサーチのリポートで不正疑惑が浮上して以来、傘下企業の株価は急落し価値がほぼ半減した。

堀江氏「スシロー」例に 闇バイト使うインサイダー警告 株空売り→闇バイトが迷惑行為→株下落で儲け 詐欺側考えてる – デイリースポーツ

実業家・堀江貴文氏が1日付でユーチューブに動画投稿。回転寿司チェーン「スシロー」が客による迷惑行為及び動画撮影の被害を被った件に関連して、警鐘を発した。 堀江氏は「一番怖いのは」として、被害企業の株価下落だと指摘した。「空売りって行為があって、空売り出して、株価が200円下がったら、その200円分が利益になっちゃう。普通は素人は買いからはいるけど、プロは結構売りから入る」と説明した。

新潟県からの人口流出が止まらない!?『2022年の人口移動報告』発表! – 株式会社ユニークワン

従姉妹が大学を卒業。 新潟に帰ってくると思ったら なんとそのまま東京にステイ。 新潟…戻ってこないんか〜… ってなタイミングで今年も発表! 『人口移動報告』! 2022年の新潟はさて!どうだ!?

商社3社が上方修正 三井物産は初の純利益1兆円超 – 日本経済新聞

三井物産は3日、2023年3月期の連結純利益(国際会計基準)が初めて1兆円を超える見通しだと発表した。同日、三菱商事と丸紅も純利益を上方修正した。資源価格の上昇を受けた総合商社の利益拡大が続いている。積み上がった利益を積極的な株主還元に充てている。ただ資源高には一服感もみられ、景気減速への警戒感も強まっている。住友商事を除く大手4社の22年4〜12月期の連結決算が3日出そろった。三井物産は23

GPIF赤字1.8兆円 10〜12月、債券安で4四半期連続 – 日本経済新聞

公的年金を運用する年金積立金管理運用独立行政法人(GPIF)は3日、2022年10〜12月期の運用実績が1兆8530億円の赤字だったと発表した。22年1〜3月期から4四半期連続の赤字だった。世界的な利上げに伴う金利上昇で債券価格が下落し、22年秋から年末にかけての円高進行で円換算ベースの外国資産額が目減りした。4四半期連続の赤字は米国企業の不正会計が発端の「エンロン・ショック」が響いた02年4

ZHD、LINEのスピードに託す再成長 9000万人生かせず – 日本経済新聞

Zホールディングス(ZHD)はLINEとの経営統合3年目を前に、傘下のヤフーを含む3社合併を決めた。これまで融合が進まず、国内最大のSNS(交流サイト)が抱える9000万人超の顧客基盤を成長に生かせなかった。4月からの新体制では3人の代表取締役のうち2人がLINE出身者となる。チャレンジ精神が宿るという「LINE流」の経営で立て直しを目指す。「成熟したヤフーに対して、LINEはチャレンジが多い

福井県の三国湊に町家ホテル10棟と本格レストラン NTT西日本など観光新会社「アクティベースふくい」 – 福井新聞

NTT西日本、福井新聞社など民間11社が、福井県坂井市三国湊エリアの歴史文化を生かした観光まちづくり事業を推進する新会社「Actibaseふくい(アクティベースふくい)」を共同で設立し2月3日、事業内容を発表した。伝統的家屋「かぐら建て」をリノベーションする「町家ホテル」10棟とレストラン1棟を整備し、世界的なフレンチシェフの料理を提供する。北陸新幹線県内延伸を見据え、誘客拡大とエリア内消費を促し、持続的な地域活性化につなげる。

日銀保有の国債、含み損8兆8000億円…金利上昇で3か月で10倍 – 読売新聞オンライン

日本銀行の黒田 東彦(はるひこ) 総裁は3日の衆院予算委員会で、日銀が保有する国債の含み損が、昨年12月末時点で約8兆8000億円に上っていることを明らかにした。昨年9月末時点では8749億円で、3か月で約10倍に拡大

米ドル/円は本日の米雇用統計で安値を更新しなければ、いずれ131.59円をブレイクすると予想! FOMC後の米ドルの安値更新は、米ドル安のクライマックスだった!? – ザイFX!

米ドル全体に底打ちのタイミングが近づいているとの、大まかな考えは変わっていない。ドルインデックスの「下落ウェッジ」はそろそろ完成するタイミングで、FOMC通過後の安値更新を、中期スパンの視点での米ドル安のクライマックスと位置付けたい。米ドル/円は、本日の米雇用統計で安値を更新しなければ、早晩、1月18日高値の131.59円をブレイクする機運にあると想定する。

魚じゃないのにサカナ?? いま広がる新食材 – nhk.or.jp

大豆など植物由来の原材料を使った「代替シーフード」。続々と登場しています。中には、魚みたいだけど魚じゃないものも。

イーロン・マスクがTwitterAPI有料化に言及―100ドルの月額料金とID認証で物事を整理できる – Game*Spark

バトンタッチは爆音の中で 豊田社長が選んだ佐藤恒治次期社長 – トヨタイムズ

「社長やってくれない?」と内示を受けたのはサーキット。「チーム経営」を掲げるニューリーダーの生放送の7つのシーンを振り返る。 #トヨタイムズ

ソフトバンク宮川社長、KDDIとのデュアルSIM予備回線の料金に「数百円の下のほう」 – ケータイ Watch

3日、ソフトバンクの宮川潤一代表取締役社長は、3月下旬以降に予定するKDDIとのデュアルSIM予備回線サービスについて、「料金は数百円、できるだけ下のほうに(設定)したい」と語った。決算会見で明らかにされたもの。

「ピンクの227系」JR新型通勤車「うらら」初公開 “国鉄型天国”岡山で世代交代へ 座席削減も快適UP? – 乗りものニュース

JR西日本の岡山・備後エリアへ20年ぶりに投入される新型車両、227系500番代「うらら」がお披露目されました。2023年度から順次導入される予定です。

ITニュース(02/04)

2023年リリース予定の無重力FPS『Boundary』2月7日から開催の「Steam Nextフェス」で最新体験版リリース! – Game*Spark

高すぎる折りたたみスマホはもういらない! – GIZMODO JAPAN

なかなかこなかった波が、ついに?折りたたみスマホに、みんな興味がないわけではないでしょう。でもね、やっぱり高いんですよ。もっと普通のスマホに、ちょっとだけ上積みくらいの値段で発売されたら、すぐにでも手を出したい人は多いのでは? そこはメーカー側もわかっているみたいですね。あのOnePlusが折りたたみスマホ?このほど9to5Googleは、中国で特許商標登録などの知的財産権管理を進める国家知識産

<養育ロボット?>【後編】育児放棄&虐待育ちのママ。楽しみだった出産が苦痛に変わったある人の一言 – ママスタセレクト

いつでも、どこでも、ママに寄り添う情報を

330円でPCスタンドデビューしたら、みんなが使う理由がわかった – GIZMODO JAPAN

気づいたら周りの人みんな使っていたPCスタンド。なんかカッコよく見えるし、私も使いたいと思っていたところ3COINSで発見!買ってみたらみんなが使う理由がわかったんです。

核のごみ最終処分 国と原子力関係自治体、協議の場設置へ – 毎日新聞

原発から出る高レベル放射性廃棄物(核のごみ)の最終処分を巡り、政府の基本方針改定案の内容が3日、分かった。国が「原子力と関係が深い自治体」と協議の場を設け、最終処分の実現に向けた課題を議論・検討するとしたほか、「政府の責任で、最終処分に取り組んでいく」と明記した。

誰もが使うべき「YouTube拡張機能」ベスト10 – GIZMODO JAPAN

ライフハッカー[日本版]2022年12月10日掲載の記事より転載YouTubeに拡張機能をダウンロードすることで、視聴体験がググッとアップします。\ Amazonタイムセールで買いたい /編集部おすすめアイテムバッファロー SSD 外付け 1.0TB¥14,379 ¥8,480RORRY 3-in-1ワイヤレス充電器¥4,589 ¥2,871ザバスホエイプロテイン

三井住友が「金融スーパーアプリ」 銀行・クレカ一体に – 日本経済新聞

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

タスクバーの検索ボックスが横にズレる問題を修正。Windows 11プレビュー版 – PC Watch

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

ロボット戦術RPG『Phantom Brigade』が3月1日にSteam/EGSで正式リリース!2年の早期アクセスを経て登場 – Game*Spark

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

iPhone SE2 64GBの未使用品が税込37,800円で明日セール開始 – デイリーガジェット

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

【本日みつけたお買い得品】1005gの4TB SSD搭載14型ノートが8万円オフ。Amazonセール – PC Watch

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

AppleとGoogleが「今すぐTikTokをストアから消せ」とアメリカ議会から圧力をかけられる – GIGAZINE(ギガジン)

アメリカのマイケル・ベネット上院議員が、2023年2月2日付でAppleのティム・クックCEOとGoogleのサンダー・ピチャイCEO宛に直々の書簡を送り、アプリストアから直ちにTikTokを削除するよう要求しました。背景には、中国のアプリであるTikTokに対する国家安全保障の懸念があります。

マスクCEO、Twitterの無料API終了は「悪質なbotの排除」と説明 有料APIは月100ドル程度に – ITmedia NEWS

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

天空、世界最小を謳う6型ゲーミングUMPC「GPD WIN 4」を正規予約開始 – PC Watch

株式会社天空は、深センGPD Technologyが開発した世界最小のRyzen 7 6800U搭載6型ポータブルゲーミングPC「GPD WIN 4 国内正規版 天空オリジナルパッケージ」の正規予約を開始した。予約価格は通常価格から一律4,000円引きとなる。出荷は2023年5月初旬より順次。

手のひらサイズのファンレスミニPC。発売記念で1万6490円 – PC Watch

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.

6万円以下から買える「Steam Deck」にWindows 11を入れてみた(1/2 ページ) – ITmedia PC USER – ITmedia PC USER

Comprehensive up-to-date news coverage, aggregated from sources all over the world by Google News.