かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

C++

MFC に XAML Islands で UWP のコントロールを追加してみよう

MFC に UWP のコントロール置けるってさ。 やってみよう MFC アプリを新規作成します。今回は XAMLIslandsMFCApp という名前で SDI アプリケーションでいってみたいと思います。残りはデフォの設定で作成!実行するとこんな感じです。 懐かしい。(Borland C…

MFC の MDI アプリで起動時に新しいドキュメントを開かないようにする

プロジェクト名App クラスの InitInstance メソッドで以下の部分を… CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); こんな感じに編集する。 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); cmdInfo.m_nShellCommand = CCommandLineInfo::Fi…

MFC の MDI アプリでタブに表示される名前を変えたい

このタブのところの文字を変えたい。 やり方は簡単でアプリのドキュメントクラスの プロジェクト名Doc クラスのインスタンスに SetTitle メソッドを呼んでやればいい。 あんまりしないと思うけど プロジェクト名Doc クラスの OnNewDocument で以下のような処…

C++/WinRT で Windows Runtime Component を作って C# から呼ぶまで

ちょっと迷ったのでメモしておきます。 C+/WinRT自体についてはこちら docs.microsoft.com 上のドキュメントの、このページの部分に関連してます。 docs.microsoft.com docs.microsoft.com Step 1: Windows Runtime Component プロジェクトの作成と idl の定…

C++ の既存アプリにちょっとずつ Windows 10 風味を付け加えてみる

C++ ネタです。久しく触ってない言語なのと、へましたらメモリリークやらなんやらしやすい言語なので、そういうまずいところ見たら教えてください! ではやっていきます。 はじめに 先日、以下の記事を書きました。 blog.okazuki.jp 最初に触った言語が C/C+…

MFC のような C++ アプリから Microsoft ストアのアプリ内購入 API を使う

まず、MFCアプリのプロジェクトを appx にパッケージングします。 Visual Studio を使ってデスクトップ アプリケーションをパッケージ化します。 - UWP app developer | Microsoft Docs 次に UWP の API を使うための設定を以下のページに従ってやります。 W…

WindowsでC++で加速度センサーの値をとりたい

C++

追記 2021/04/14: 以下のサイトのほうがコードが洗練されていて綺麗。 qiita.com 本文 ぐぐってもWinRTの情報はよくひっかかるんですけどねぇ。 情報ソースはここらへんを見ればいいらしい。 https://msdn.microsoft.com/ja-jp/library/windows/desktop/dd31…

opencvでオプティカルフローメモ。

明日使うのでメモ。 #include "cv.h" #include "highgui.h" #include <iostream> #include <vector> #ifdef _DEBUG #pragma comment(lib, "opencv_imgproc2410d.lib") #pragma comment(lib, "opencv_core2410d.lib") #pragma comment(lib, "opencv_highgui2410d.lib") #pragma </vector></iostream>…

cv::calcOpticalFlowPyrLKを使うときにリンカエラーになる

libたくさんあって、どれをリンクすればいいのかわからないよぉ…ってなったのでメモ opencv_videoをリンクすればよかった。 ということで以下の行を追加しました。 #pragma comment(lib, "opencv_video2410.lib")

OpenCVでカラー画像をグレースケールに変換する

カラーで読んで、グレーに変換 cv::Mat src = cv::imread("lena.jpg", CV_LOAD_IMAGE_COLOR); cv::Mat gray; cv::cvtColor(src, gray, CV_RGB2GRAY);

OpenCVで輪郭抽出と、最大の領域を求める方法

超、自分用メモ。 cv::Mat src = cv::imread("streat2.jpg", CV_LOAD_IMAGE_GRAYSCALE); cv::Mat input(src.rows, src.cols, src.type()); // 2値化 cv::threshold(src, input, 200, 255, CV_THRESH_BINARY); // 輪郭を抽出 std::vector<std::vector<cv::Point>> contours; cv::find</std::vector<cv::point>…

3年放置されてるVC++のインテリセンスのバグ?

C++

VC++ 2010 Intellisense #import directive using "libid" does not work | Microsoft Connect ちょっと困る。

C++0xの機能をフルに使うと素敵だと思うんだ

C++

単純にvectorの中身を列挙するだけですが…。 #include <iostream> #include <vector> #include <algorithm> int main() { // std::vector<int> v = {1,2,3};ってしたかったけどコンパイルエラーになった・・・ std::vector<int> v; v.push_back(1); v.push_back(2); v.push_back(3); std::for_each(v</int></int></algorithm></vector></iostream>…

void*にdeleteしてもデストラクタが呼ばれない!?

C++

という呟きをTwitterで見たので試してみました。実に数年ぶりのC++です!まぁ、こんな小さなサンプル書くだけでもコンパイルエラー出したので、もうダメだなと思いましたorz #include <iostream> class A { public: A() { std::cout << "A::A()" << std::endl; } virtu</iostream>…

TurboC++ちょっとガッカリ

C++

サードパーティ製のコンポーネントが使えないとか。 一気に魅力半減じゃわ〜

Turbo!!!

C++

BorlandがTurbo C++をDLさせてくれるようになりました! 早速DL。 Borland C++ Builder6よりはるかにいい!!! オススメC#とかでWindowsアプリ作るのと同じ感覚でいてC++ いいことしかないですね