不具合農場 地獄の大豊作不具合様は本日もすこやかなれば、本日も大豊作なり。 不具合様には不具合をお供えすべし。 今日もお供え物作ってますか? |
トップへ戻る ブログのトップへ戻る Word Press |
|
不具合道楽 地獄のフルコース不具合御飯 不具合味噌汁 不具合満漢全席 | ||
コンピューターのはらわた無修正大公開 | ||
不具合設計局キャンペーン中 |
2008-01-25 (Fri)
_ [開発メモ] エディットコントロールのキャレット位置を取得
Windowsのエディットコントロールで、キャレットの行番号を取得する方法です。EM_GETSELで返ってくる値は環境によってバイト単位だったり文字数単位だったりします。WindowsXPの場合、GUIが旧デザインか新デザインかで変わるのだそうです。HWND hWnd = /*エディットコントロールのウィンドウハンドル*/;
int SelStart;
::SendMessage(hWnd, EM_GETSEL, (WPARAM)&SelStart, NULL);
int LineNum = ::SendMessage(hWnd, EM_LINEFROMCHAR, (WPARAM)SelStart, NULL);
[ツッコミを入れる]