Skip to content

Instantly share code, notes, and snippets.

@nagoya313
nagoya313 / fflikemenu.cc
Last active August 29, 2015 14:07
Direct2Dで一昔前のFFつぽいメニュー畫面
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#define OEMRESOURCE
#define BOOST_ERROR_CODE_HEADER_ONLY
#define BOOST_SYSTEM_NO_LIB
#include <array>
#include <stdexcept>
#include <d2d1_1.h>
#include <d3d11.h>
#include <Windows.h>
@nagoya313
nagoya313 / test.cc
Created October 5, 2014 16:09
Windows7でも動くかな???
// Windows8.1でないと動かないらしいコード。
// 使つてゐるインターフェース自體はWin7でも使へる筈だからビルドは通ると思ふ。
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#define OEMRESOURCE
#define BOOST_ERROR_CODE_HEADER_ONLY
#define BOOST_SYSTEM_NO_LIB
#include <stdexcept>
#include <d2d1_1.h>
@nagoya313
nagoya313 / c++11win32directxboostlua8.cc
Created September 30, 2014 18:09
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【第8回】~キーボード入力~
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "dwrite.lib")
#pragma comment(lib, "xaudio2.lib")
#pragma comment(lib, "WindowsCodecs.lib")
#pragma comment(lib, "libogg_static.lib")
#pragma comment(lib, "libvorbis_static.lib")
#pragma comment(lib, "libvorbisfile_static.lib")
#define OEMRESOURCE
#include <cstdint>
@nagoya313
nagoya313 / c++11win32directxboostlua7.cc
Last active May 13, 2018 10:26
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【第7回】~XAudio2でoggファイルを鳴らす~
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "dwrite.lib")
#pragma comment(lib, "xaudio2.lib")
#pragma comment(lib, "WindowsCodecs.lib")
#pragma comment(lib, "libogg_static.lib")
#pragma comment(lib, "libvorbis_static.lib")
#pragma comment(lib, "libvorbisfile_static.lib")
#define OEMRESOURCE
#include <cstdint>
@nagoya313
nagoya313 / c++11win32directxboostlua6.cc
Last active August 29, 2015 14:07
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【其の漆】~COMの初期化~
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "WindowsCodecs.lib")
#define OEMRESOURCE
#include <memory>
#include <d2d1_1.h>
#include <d3d11_1.h>
#include <wincodec.h>
#include <wincodecsdk.h>
#include <Windows.h>
@nagoya313
nagoya313 / c++11win32directxboostlua5.cc
Last active August 29, 2015 14:06
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【其の陸】~Direct2DとWICで畫像表示~
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "WindowsCodecs.lib")
#define OEMRESOURCE
#include <memory>
#include <d2d1_1.h>
#include <d3d11_1.h>
#include <wincodec.h>
#include <wincodecsdk.h>
#include <Windows.h>
@nagoya313
nagoya313 / c++11win32directxboostlua4.cc
Last active August 29, 2015 14:06
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【其の伍】~シーン遷移~
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#define OEMRESOURCE
#include <memory>
#include <d2d1_1.h>
#include <d3d11_1.h>
#include <Windows.h>
#include <wrl.h>
#include <boost/noncopyable.hpp>
#include <boost/system/system_error.hpp>
@nagoya313
nagoya313 / c++11win32directxboostlua3.cc
Last active August 29, 2015 14:06
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【其の肆】~Direct2Dでの描畫~
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#define OEMRESOURCE
#include <d2d1_1.h>
#include <d3d11_1.h>
#include <Windows.h>
#include <wrl.h>
#include <boost/noncopyable.hpp>
#include <boost/system/system_error.hpp>
#include <boost/utility/string_ref.hpp>
@nagoya313
nagoya313 / c++11win32directxboostlua2.cc
Last active August 29, 2015 14:06
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【其の參】~Direct2Dの初期化~
#pragma comment(lib, "d2d1.lib")
#pragma comment(lib, "d3d11.lib")
#define OEMRESOURCE
#include <d2d1_1.h>
#include <d3d11_1.h>
#include <Windows.h>
#include <wrl.h>
#include <boost/noncopyable.hpp>
#include <boost/system/system_error.hpp>
#include <boost/utility/string_ref.hpp>
@nagoya313
nagoya313 / c++11win32directxboostlua1.cc
Last active August 29, 2015 14:06
C++11?とWIN32とDirectXとBoostとLuaで作る彈幕シューテイング【其の貳】~窓を出す~
#define OEMRESOURCE
#include <Windows.h>
#include <boost/noncopyable.hpp>
#include <boost/system/system_error.hpp>
#include <boost/utility/string_ref.hpp>
#define THROW_WIN32_ERROR(msg)\
BOOST_THROW_EXCEPTION(boost::system::system_error(GetLastError(), boost::system::get_system_category(), msg))
LRESULT CALLBACK WindowProcedure(HWND wnd, UINT msg, WPARAM wp, LPARAM lp) {