MFC プログラムで画像を描いてイメージリストに追加するサンプル

//	日の丸を作成
//	メモリ上にデバイス独立ビットマップを(DIB)作成する。
		ZeroMemory(&bmp,sizeof(bmp));
		bmp.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
		bmp.bmiHeader.biBitCount=32;
		bmp.bmiHeader.biPlanes=1;
		bmp.bmiHeader.biWidth=IMAGE_WIDTH;
		bmp.bmiHeader.biHeight=-IMAGE_HIGHT;
		hbitmap=CreateDIBSection(NULL,&bmp,DIB_RGB_COLORS,NULL , NULL,0);
//	画面と互換性のあるデバイスコンテキストを作成
		img_hdc=CreateCompatibleDC(hdc);
		SelectObject(img_hdc , hbitmap);
		ReleaseDC(hWnd,hdc);

		HPEN hPen,hOldPen;
		hPen=CreatePen(PS_SOLID, 2, RGB(255,255,255) );
		hOldPen=(HPEN__ *)SelectObject(img_hdc, hPen);

		hBrush =CreateSolidBrush(RGB(255,255,255));
		hOldBrush = (HBRUSH__ *)SelectObject(img_hdc, hBrush);

		Rectangle(img_hdc , 0,0,IMAGE_WIDTH-1,IMAGE_HIGHT-1);

		hPen=CreatePen(PS_SOLID, 2, RGB(255,0,0) );
		SelectObject(img_hdc, hPen);

		hBrush =CreateSolidBrush(RGB(255,0,0));
		SelectObject(img_hdc, hBrush);

		Ellipse(img_hdc,IMAGE_WIDTH/2-16,IMAGE_HIGHT/2-16,IMAGE_WIDTH/2+16,IMAGE_HIGHT/2+16);
		SelectObject(img_hdc, hOldBrush);
		DeleteObject(hBrush);
		SelectObject(img_hdc, hOldPen);
		DeleteObject(hPen);
// イメージリストに登録する前にデバイスコンテキストを削除しなければならない
//	削除しないと真っ黒な画像が表示されるだけである。
		DeleteDC(img_hdc);
		ImageList_AddMasked(hImg ,hbitmap,RGB(255,255,255));
		DeleteObject(hbitmap);

ネタ元

CLIstCtrlでドラッグ&ドロップする

まだ実装中。

いいサンプルはこれ


LVS_系のメッセージ受け取るにはSetExtendedStyleでLVS_REPORT指定してないとだめ

ネタ元

Windows Vista/Windows 7環境で3GBスイッチを使用する

3GBスイッチを有効にする方法

1.コマンドプロンプトを起動して下さい。*管理者権限で実行する必要があります。
2.コマンドプロンプトで、次のように入力し実行して下さい。

bcdedit /set IncreaseUserVa 3072

3.PCを再起動して下さい。

ネタ元

Win10にバージョンアップすると、再度設定しないといけないという情報どこかにあり

WordPress:RSSフィードにmoreタグを入れた箇所までの内容だけを出力

WordPress:RSSフィードにmoreタグを入れた箇所までの内容だけを出力

function.phpに以下を追加します。

function my_content_feeds($content) {
    global $post, $more;
    $more = false;
    $content = apply_filters('the_content', get_the_content(''));
    $content = str_replace(']]>', ']]>', $content);
    return $content;
}
add_filter('the_excerpt_rss', 'my_content_feeds');
add_filter('the_content_feed', 'my_content_feeds');

ネタ元

PHP5.6以上(PHP7含む)でShift_JIS、EUCのPHPファイルが文字化けする

PHP5.6以上(PHP7含む)の場合、拡張子が.phpの場合で、文字コードがShift_JIS、またはEUC-JPの場合、PHPが絡んでいようがいまいが文字化けしてしまうようです。(要するにそのファイルにHTMLだけが記述されていたとしても)

POST / GET で日本語文字を投げてたものも化けたのか、データが受け取れない事態に。

PHPのバージョンを戻せれば、とりあえず回避は可能。
でも追々しんどくなるでしょう。

phpのファイルをUTF-8で保存しなおし、

<?php header("Content-Type: text/html;charset=UTF-8");?>

をいれたらそのページは治った。全部直すのは・・・ちょっと怖いなぁ。

ネタ元

ディスク容量と時間の無駄を防ぐ。BrowserStackでVMなしでクロスプラットフォームテスト

IEの検証はいままでVMか検証機からしかできなかったですが、どれも時間とディスク容量の無駄が多く、とても不便ですが、BrowserStackを使えば、こういう必要ではない手間を大きく削減できます。

BrowserStack
HP: http://www.browserstack.com

でも有料。月払いです。


基本 30min無料だけど、
BrowserStackでIEだけのテストを行いたい場合、Microsoftさんが提供する3ヶ月無料試用プランを是非お試しください。以下のページのフォームからBrowserStackのテストを行えば、3ヶ月無料プランになります。
modern.IE: http://modern.ie/en-us/virtualization-tools



ネタ元