Gobble up pudding

プログラミングの記事がメインのブログです。

MENU

Windows API

Visual C++でデバッグ時の出力をIDE(Visual Studio)上に出す方法

Visual Studioの出力ウィンドウまたはイミディエイトウィンドウに なにか文字列を出力したい時は コンソールアプリケーション、Windowsアプリケーションに 関わらず、OutputDebugString()を使うとそれが実現できます。 使い方はputs()と同様です。改行はつけ…

Direct2D + WIC + Windows APIでアナログ時計

Direct2D + WIC + Windows APIでアナログ時計を作りました。 MSDNのサンプルとチュートリアルを見ながら、サンプルを改変してコードを書きました。 以前作成したアナログ時計 今回作成したアナログ時計(ポップアップウィンドウ使用) ずいぶんゴージャスにな…

Windows APIとC++でテトリス

Windows APIとC++でテトリス作りました。github.com全ソースコードを載せていたわけではないので、いくつか質問があったのもありGitHubにすべてのソースコードを置きました。 なお、Windows APIのWndProc周りをクラス化しているので記事のと少しソースコード…

WIN32APIだけでノベルゲームエンジン

WIN32APIとC言語だけでここまでのものが作れるなんてってことで、今回はプログラムの紹介記事です。 なにかとここのプログラムでゲームプログラミングを勉強させていただいています。 WindowsでのめんどくさいVC++でのDLLの作成もしていますので、勉強になる…

プログラムからBitmap画像を扱う(VC++) 1回目

今回使う画像です。使う画像は背景をキャプチャして切り取ってビットマップ(Bitmap)として保存したものです。ここからDLしたものを使わせていただきました。 何回かに分けてビットマップ画像を扱う特集をやろうと思います。Windowsな話です。 扱いが簡単なビ…

プロジェクトテンプレートの作成

少し暖かくなってきましたね。 今日はVisual C++プロジェクトテンプレートの作り方です。 あれ~また、同じものを書いてるよー。 WinMainを何回も何回も書いてるしーうわー。とかね。そんなのを解消するために プロジェクトテンプレートがあります(Cスタイル…

Direct2DとWindows Imaging Component(WIC)で透過PNGを表示

Direct2Dを使ってPNG画像を表示するいい方法はないか模索していたところ、 Windows Imaging Component(WIC)というのを見つけましたが、しばらくこれどうやって使うの? 状態が続いており、いろんなサイトを読んでみるも挫折…… と思ったところ神!!!といえ…

デフォルトで用意されているプロジェクトのコード修正 Visual Studio

Win32 プロジェクトのInitInstance内のインデントがおかしい……。 どのバージョンで同様のことがおこっているかわかりませんが Visual Studio 2013では 新規作成でのウィザードからWin32 プロジェクトを作ると自動で作られるひな形の BOOL InitInstance(HINST…

MSXML 6.0を使ってみた

Microsoft謹製のMSXML 6.0っていうXMLパーサを使ってみましたよ。 っていうかこれマジモンのCOMじゃないすか。かかわりたくない。COM…。 BSTRとかVARIANTとか出てくるのでびみょーな感じです。回避方法あるのかもしれないですが。調べようと思ったけど英語の…

DirectX(DirectX 9)とWindows SDKについて

Windows8(Windows7も含む)DirectXを使おうとしてちょっとあれれってなったので記事を書きます。 DirectXで開発するためにはDirectX SDKが別途必要です。当然ランタイムだけではダメです。 しかし、Windows7以降はWindows SDKと統合されているので、Visual St…

Win32++を使ってみた

毎回自分でWIN32APIのひな形だったり めちゃくちゃ薄いラッパー書くのめんどくさいですよね。 …WIN32APIのひな形だけならVC++が自動で作ってくれるけどもC言語の構造化プログラム丸出しで あぁ…って感じのしか作れないから……。 かといってATLやMFC使うまでも…

libpngライブラリを使ってみた。

2013/12/29日時点の記事です。 libpngをVisual C++ 2012で使ってみました。 途中でCygwinを使って作業した関係で/と\の表記がぐちゃぐちゃになっていますが許してください。 libpng使い方 For Visual Studio 2012(VC++) 必要なもの Visual Studio 2012(他バ…

シンプルアナログ時計 Part1

祝!初記事 2014/11/15 ソース改定 盛大にバグってました……。 さらに意味不明なコード満載だったので、最低限修正しました。 2015/01/24 リンク先追加&ソースから無駄コメント削除 もっときれいな時計を作りたい! ちゃんとオブジェクト指向したいんやーと…