2015-01-01から1年間の記事一覧

CMenuの項目を消すにはRemoveMenu

MFC

ID指定の場合 CMenu menu,*pPopup; VERIFY( menu.LoadMenu( IDR_TASKTRAY_MENU )); pPopup = menu.GetSubMenu( 0 ); pPopup->RemoveMenu(ID_MENU_ITEM1,MF_BYCOMMAND);何番目か指定の場合 pPopup->RemoveMenu(3,MF_BYPOSITION); ネタ元 https://msdn.microso…

Windowsのレジストリについての概要とアプリケーションでの利用方針

管理者権限のない場合、HKEY_LOCAL_MACHINEなどマシン全体に影響を与えるレジストリへの書き込みは制限されます。このため、基本的に書き込みが必要な情報はHKEY_CURRENT_USER に行ってください。 レジストリの読み書きの監視はProcess Monitorでリアルタイ…

重度の秀丸使いがマルチプラットフォームエディタATOM Editorを試す記事

http://qiita.com/spiegel-im-spiegel/items/3d41d98dacc107d73431結果 秀丸離れられないみたい でも慣れてくのは大事かも ATOM称える記事 http://www.geeks-dev.com/atom-%E3%81%8C%E3%83%A4%E3%83%90%E3%82%A4%EF%BC%81sublimetext%E3%82%92%E4%BD%99%E8%A…

大量データの通信にJSONを利用する場合の考慮

http://teruc.dnsalias.net/blog/2012/04/13/125実際のデータによってパフォーマンスは異なるので、一概にいえないらしい。 ここで紹介されてる例では DataContractJsonSerializerが速かったそう

Google検索からのキーワードはもう見れない

web

Googleアナリティクスで「(not provided)」が増えているが、これは検索結果がhttpsになってから検索キーワードの情報が「提供されなかった」ことが原因。これはGoogle様の仕様変更なのでどうしようもない。 ウェブマスターツールを確認すると、期間は決まっ…

BSTR 覚え書き

VC

消えると困るのでコピペ コピペ元 http://www2.wbs.ne.jp/~kanegon/doc/bstr.txt BSTR 覚え書き 2002.2.19 kanegon create 2002.2.23 kanegon update BSTR は見かけ上(Windowsヘッダ上)、LPOLESTR と等しい。 typedef WCHAR OLECHAR; // ※ typedef OLECHAR _…

イラストレーターでイラストをベクターデータにする方法

イラストをIllustratorで開く 全選択する 上のバーの画像トレース部分からシルエットを選択 これだけネタ元 http://web-design-cafe.com/archives/728

CEditで複数行OKにする設定メモ

MFC

項目 値 意味 MultiLine True 複数行 Want Return True 改行したい(改行を許可) Auto HScroll False 水平自動スクロールせず Vertical Scroll True 垂直スクロールバー ネタ元 http://mail2.nara-edu.ac.jp/~asait/visual_cpp/dialog1/editbox2/editbox2.htm

CEditやCRichEditで最下方にスクロールする

MFC

スクロールバーにメッセージを送るスクロールバーの性質上、一番下にスクロールすると、最後の行がコントロールの一番下の位置に表示されるのです。 // 最終行が表示されるようにスクロールする edit.PostMessage(WM_VSCROLL, MAKELONG(SB_BOTTOM, NULL));ネ…

CEditで文字グレーにしないで編集不可にする

MFC

CEdit::SetReadOnly()で読取専用にする方法を使う背景白にはならないけど、文字がグレーにはならないから見やすいネタ元 http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200211/02110075.txt

CEditで65535文字の限界を超える

MFC

SetLimitText(0)すればOK CWnd* pWnd = dlg.GetDlgItem(nItemId); CEdit *edit = static_cast<CEdit*>(pWnd); //dynamic_cast does not work if(edit != 0) { UINT limit = edit->GetLimitText(); //The current text limit, in bytes, for this CEdit object. //val</cedit*>…

Excelでカンマ付きプラス/マイナス表示させるならユーザー定義で「"+"#,###;"-"#,###;0」

ネタ元 http://okwave.jp/qa/q3191050.html

CRichEditCtrlを使うにはLoadLibrary()する必要あり

MFC

リソースエディタで普通に張るだけだと、DoModal()でなにもおきない。 起動時に m_hRichDll = LoadLibrary(_T("Riched20.dll"));終了時に FreeLibrary(m_hRichDll);ネタ元 http://www16.atpages.jp/rayna/Tips/richedit/index.html

恥ずかしいエラー chkstk.asm でアサートする場合はどでかいスタック確保してるよ

char buff[10*1024*1024]; とか やっちゃってない?ネタ元 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q126706522

Googleサービスのデータをzipでバックアップするサービス「google takeout」

突然アカウントが消えるなんてこともあるそうなので、バックアップしとくと吉。ネタ元 http://www.hiroakit.com/article/356

ExcelのVBAマクロからIE操作:「オートメーションエラーです。 システムのシャットダウンは既にスケジュールされています。」対処法

何度も Nothing -> CreateObject しようとするとエラーになることがある。 Set oIE = Nothing での処理がすぐ完結しないときがあるようで、その後に実行される Set oIE = CreateObject("InternetExplorer.Application") のところでこのエラーが出るといった…

wordpressのdefault-filters.phpでadd_action()されてるのを外したい時

default-filters.phpをコメントアウトすれば、その場でOKだがWordPressのアップデートで上書きされてしまう。なのでテンプレート内のfunction.phpで remove_action( )すればOK。ネタ元 http://fernweh.jp/b/default-filters-php/

C#の排他 lockとMutex

C#

Mutex アンマネージドコード (Win32ラッパー) である。 マルチスレッドだけでなく、マルチプロセスでも排他出来る C#(.Net Framework)以外の言語でも考え方を流用出来る。 lock マネージドコードである。 マルチプロセスの排他は出来ない。 C#(.Net Framwork…

C#でReDim

C#

Array.Resize 使う //要素数5の配列 int[] intArray = { 0, 1, 2, 3, 4 }; //要素数を10に増やす Array.Resize(ref intArray, 10);ネタ元 http://dobon.net/vb/dotnet/vb2cs/redimpreserve.html

C#でmemset

C#

Array.Clear使う // StaticのArrayクラスを使います。 using System; // num1配列に適当な初期値を入れる。 int[] num1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; // num1配列をゼロクリアする。 Array.Clear( num1, 0, 9 ); // 配列名 インデックス 個数 ネタ元 ht…

C#でREST通信時、BODYにデータを入れる方法

C#

GetRequestStream()を使う HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create("http:\\domain.com\page.asp"); ASCIIEncoding encoding=new ASCIIEncoding(); string stringData = ""; //place body here byte[] data = encoding.GetBytes(strin…

文字列をBase64でエンコード/デコードする

C#

こんなクラスを用意して public class MyBase64str { private Encoding enc; public MyBase64str(string encStr) { enc = Encoding.GetEncoding(encStr); } public string Encode(string str) { return Convert.ToBase64String(enc.GetBytes(str)); } public…

C#で一番簡単にRESTでデータ取得する方法

C#

リクエストURLがこんなんで http://example.com/app/search?type=json&q=JSONで結果が返ってくるとします。 System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)WebRequest.Create("http://example.com/app/search?type=json&q="); req.Headers.Ad…

C#で数値の桁数を求める方法

C#

色んなパターンがあるが、最速はテーブルを使った方法、最も遅いのは文字列化。 こちらはテーブル使った方法 using System; class Sample { static readonly int[] digits = {0, 9, 99, 999, 9999, 99999, 999999, /*9999999, 99999999, ... */}; static voi…

officeのプロダクトキー再発行手順

office2013のプリインストール版を再インストールしようとしたら、プロダクトキーが見当たらないので再発行にチャレンジしてみた。 MSのサポートに電話する 電話:0120-54-2244 1->5->1と押していってオペレーターにつなぐ プロダクトキー再発行したいんだけ…

Android開発ならAndroidStudio

Eclipse使う情報描いてあったら古い情報と思うべし。 https://developer.android.com/sdk/index.html 動かすにはJDKが要るのでインストールすること。 あと環境変数JAVA_HOMEも設定する。 日本語化ファイルはこちら。 resources_jp.jarをインストール先のlib…

ATLとMFCの併用

vc

MFCとATLを共用するにはコツがいる。 ネタ元 Visual C の ATL プロジェクトに MFC サポートを追加する方法 MFC プロジェクトへの ATL サポートの追加 ATL プロジェクトでの MFC のサポート

32bitアプリを64bitでビルドするときに、ライブラリディレクトリを変えるの忘れないで!

こんな感じ $(VCInstallDir)lib;$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;↓ $(VCInstallDir)lib\amd64;$(VCInstallDir)lib\amd64;$(VCInstallDir)atlmfc\lib\amd64;$(WindowsSdkDir)lib\x64;

nexus7をサブモニタにする

iDisplayというアプリをPCとnexus7どちらにも入れる。アプリは有料。Winソフトは無料。ネタ元 http://xn--r8jwa9ayb3301a972ahi6c.biz/?p=1085 ※追記 2015/07/21現在 不安定 買うんじゃなかった・・・

VSで使われている環境変数の確認方法

プロジェクトのプロパティから 「リンカー」 > 「入力」 > 「モジュール定義ファイル」の編集を選んで、 そのDialogの右下にマクロというButtonがあるので、それをClick。ネタ元 https://social.msdn.microsoft.com/Forums/ja-JP/1b280dbc-1b03-4b66-bc73-2e…