<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>SEランドのコラム一覧</title>
		<link>http://www.se-land/</link>
		<description>IT技術コラム,PHP,VB,Java,C#,.net,MFC,C++</description>
		<language>ja</language>
		<pubDate>2016/03/19 17:48:20</pubDate>
		<lastBuildDate>2016/03/19 17:48:20</lastBuildDate>
		<docs>http://www.se-land/</docs>

		<item><title>一般コラム集―VSS2005でVS2010のプロジェクトを管理する方法</title>
		<link>http://www.se-land.com/chapter.php?cha_id=chs0000000553</link>
		<description>VS2010（Visual Studio 2010）にはVSS2005(VisualSourceSafe2005)サーバへの接続メニューが入っていない。VSSを利用するために、以下の手順が必要となります。

(1)ホットフィックスの適用
http://archive.msdn.microsoft.com/KB976375/Release/ProjectReleases.aspx?Releas</description>
		</item>

		<item><title>一般コラム集―Windows8バージョン情報</title>
		<link>http://www.se-land.com/chapter.php?cha_id=chs0000000546</link>
		<description>osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO)
GetVersionEx (&amp;osvi);
osvi.dwMajorVersion = 6
osvi.dwMinorVersion = 2
</description>
		</item>

		<item><title>一般コラム集―ShellExecuteでプログラムの追加と削除を立ち上げる</title>
		<link>http://www.se-land.com/chapter.php?cha_id=chs0000000540</link>
		<description>ShellExecute( NULL, L&quot;open&quot;, L&quot;control.exe&quot;, L&quot;appwiz.cpl&quot;, NULL, SW_SHOW ); </description>
		</item>

		<item><title>一般コラム集―UTF-8/UTF-16のファイル読込・保存</title>
		<link>http://www.se-land.com/chapter.php?cha_id=chs0000000503</link>
		<description>VC++8.0(2005) 以降の fopen では ccs でエンコーディングを指定することができる

UTF-8ファイルの読み込み
CString line;
CStdioFile file(_tfopen(_T(&quot;C:\\utf8.txt&quot;), _T(&quot;r, ccs=UTF-8&quot;)));
while (file.ReadString(line)) {
    AfxMessage</description>
		</item>

		<item><title>一般コラム集―スーパーマリオブラザーズ　攻略</title>
		<link>http://www.se-land.com/chapter.php?cha_id=chs0000000501</link>
		<description>１−１

タイム・４００

基本的に簡単なステージです。ここで、ある程度慣れることが必要です。
１UPキノコが、４本目の土管（ボーナスステージへの土管）の少し先に隠されています。 </description>
		</item>

		<item><title>一般コラム集―VCで作ったVBのDoEventsのような関数</title>
		<link>http://www.se-land.com/chapter.php?cha_id=chs0000000485</link>
		<description>VCで作ったVBのDoEventsのような関数

BOOL DoEventByVC() 
{ 
	MSG msg; 

	while(PeekMessage(&amp;msg, NULL, 0, 0, PM_REMOVE)){ 
		if(msg.message==WM_QUIT) 
			return FALSE; 
		TranslateMessage(&amp;msg); 
		Disp</description>
		</item>

		<item><title>Visual Studio Tips―プリコンパイル済みヘッダー ファイルを開け</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000541</link>
		<description>Visual Studio で「プリコンパイル済みヘッダー ファイルを開けません。」というエラーが出てしまう場合は、以下のように設定すればOK。

プロジェクトのプロパティ
[構成プロパティ]→[C/C++]→[プリコンパイル済みヘッダー]→[プリコンパイル済みヘッダー]→[使用 (/Yu)]

StdAfx.cppのプロパティ
[構成プロパティ]→[C/C++]→[プリコンパイル済み</description>
		</item>

		<item><title>Visual Studio Tips―引数を 'CString' から 'LPC</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000538</link>
		<description>VC6から2005、2008などへ移行する時、しばしば「引数を 'CString' から 'LPCSTR' に変換できません」っていうエラーメッセージが出る。

それは、文字セットがマルチバイトではなくUNICODEに設定したとき出るエラーです。

CStringからchar*、あるいは、LPCSTRへ変換する方法は以下のように。

方法
変換用のマクロを使えばいい。

例
C</description>
		</item>

		<item><title>windows高速化―実際に高速化してみよう２</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000529</link>
		<description>では前の記事の続きを

４、USBにいろいろくっつけてない？
USBを接続する事により、読み込むデータ量が増えます。
読み込むデータ量が増える＝それの処理に時間がかかる。
ゆえに時間がかかるという結果に。
不必要な電力も使うので使わないなら接続は切る事。

５、バッテリーシステムは設定をかえてない？ノートPCにのみ搭載されているプログラムだが意外とこれをハイパワーにするだけでも性能</description>
		</item>

		<item><title>windows高速化―実際に高速化してみよう</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000528</link>
		<description>１、デスクトップのアイコンは1つ1つがグラフィックの固まり

まず、一つ目に聞きたいのはデスクトップの状態
アイコンが3列以上並んでいる方、いませんか？

それだけでパソコンを重くしています。

それを削除するなり、フォルダに分けたりするだけでも高速化の第1段階といえます。

デスクトップに表示されるアイコン1つ1つがそれぞれ別のグラフィックとして扱われます
10個置くだけでも</description>
		</item>

		<item><title>Visual Studio Tips―文字セットと文字数とバイト数</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000490</link>
		<description>文字セットと文字数とバイト数

Visual Studio 2008では、「プロジェクト」−「プロパティ」−「構成プロパティ」−「全般」の手順で、「文字セット」を設定することができます。
選択肢は二つあります：
1)マルチバイト文字セットを使用
2)Unicode文字セットを使用

選択した結果によって、同じ文字列関数でも文字数とバイト数の数え方が違ってくる。

例えば、以下のコ</description>
		</item>

		<item><title>PHPの正規表現―PHPの正規表現 :すべて「漢字」かのチェック </title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000488</link>
		<description>PHPの正規表現 :すべて「漢字」かのチェック 

文字コードによってチェックし方が違ってくる

Shift-Jis版
function isKanjiSJIS($strIn)
{
    if(preg_match(&quot;/^([\x88-\x9f][\x40-\xfc]|[\xe0-\xfb][\x40-\xfc]|\xfc[\xa2-\xee])+$/&quot;,$strIn)){
	 </description>
		</item>

		<item><title>PHPの正規表現―PHPの正規表現 :すべて「ひらがな」かのチェック </title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000487</link>
		<description>PHPの正規表現 :すべて「ひらがな」かのチェック 

文字コードによってチェックし方が違ってくる。

shift-jis版
function isHiraSJIS($strIn)
{
    if(preg_match(&quot;/^(\x82[\x9f-\xf1]|\x81[\x4a\x54\x55])+$/&quot;,$strIn))　　{
    	return true;
    } </description>
		</item>

		<item><title>PHPの正規表現―PHPの正規表現 :すべてカタカナかのチェック</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000486</link>
		<description>すべてカタカナかのチェック

文字コードによってチェックし方が違ってくる。

Shift-JIS版
function isKanaSJIS($strIn)
{
	if(preg_match(&quot;/^(\x83[\x40-\x96]|\x81[\x52\x53\x5b])+$/&quot;,$strIn)){
        return true;
    } else {
       </description>
		</item>

		<item><title>ネットワーク小技―VPNを使う時、MTUの修正</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000484</link>
		<description>VPN接続を使う時、しばしばFacebook、Twitterなどにアクセスできないことがあります。そのは、VPNトンネルのMTUは適切ではないからです。

VPNのMTUを修正する方法は以下のように：

1）HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parametersの下にキー「Protocols」を追加。</description>
		</item>

		<item><title>Windows小技―DNSキャッシュをクリアする方法</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000468</link>
		<description>DNSキャッシュをクリアする方法：

1)DNS Client サービスが開始となっていることを確認

2)まず、ARPキャッシュをクリアしたほうがいい。
コマンド プロンプトで、
arp -d *
と入力し、実行

3)NETBTをクリア。
コマンド プロンプトで、
nbtstat -R
と入力し、実行

4)DNSキャッシュをクリア。
コマンド プロンプトで、
</description>
		</item>

		<item><title>Windows小技―NTPサーバーによって標準時刻に合わせる</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000459</link>
		<description>☆現在の設定を確認する
net time /querysntp


STNPサーバーを指定する
SNTPサーバーの指定を変更するコマンドで、現在の設定を上書きします。指定だけで、時刻の設定は行いません。
net time /setsntp:time.windows.com

SNTPサーバーに時刻を合わせる
w32tm /resync

SNTPサーバーの指定を削除する
S</description>
		</item>

		<item><title>VC6.0-Tips―CBitmapから画像サイズを取得</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000454</link>
		<description>以下の方法でCBitmapから画像サイズを取得できます。

CBitmap bmp;
BITMAP bmpinfo;

//ビットマップロードのコード（略）
...
...
...

//画像サイズを取得
bmp.GetBitmap(&amp;bmpinfo);
int x=bmpinfo.bmWidth;
int y=bmpinfo.bmHeight;</description>
		</item>

		<item><title>VC6.0-Tips―CBitmapとHBITMAPの変換　</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000453</link>
		<description>1）CBitmapからHBITMAPへの変換

HBITMAP hbm;
CBitmap bmp;
...
...
...
hbm=(HBITMAP)bmp.GetSafeHandle();


2）HBITMAPからCBitmapへの変換

HBITMAP hbm;
...
...
...
CBitmap *pBmp = CBitmap::FromHandle( </description>
		</item>

		<item><title>ネットワーク小技―Lan内使われているIPアドレス及びMACアドレスのリスト</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000452</link>
		<description>コマンドプロンプトに以下のようにスクリプトを書けば、現在Lan内使われているIPアドレス及びMACアドレスのリストを自動的に作成してくれます。

1）まず、pingとarpコマンドによって調べる
for /l %i in (0,1,255) do ping -w 2 -n 1 192.168.1.%i &amp;&amp; arp -a 192.168.1.%i &gt;&gt; c:\listtemp.log
説明</description>
		</item>

		<item><title>WindowXP便利Tips―Windows XP で自動ログオンを有効にする</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000450</link>
		<description>方法一: 

1）「regedit」を実行し、次のレジストリ キーを見つけます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

2）[DefaultUserName] に、自動ログインのユーザー名を記入。

3）[DefaultPassword]の[値のデータ] にパスワードを記入。</description>
		</item>

		<item><title>Visual Studio Tips― 'ddraw.lib' 見つからない</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000449</link>
		<description>
以下のようなエラーメッセージがでたら、まずDirectXのバージョンをチェックしてください。


fatal error LNK1104: cannot open file 'ddraw.lib' 


DirectX SDK (June 2010) から、ddrawもうサポートしませんので、どうしてもddraw使いたければ、古いバージョンのDirectX　SDKをインストールして</description>
		</item>

		<item><title>WindowXP便利Tips―AppLocaleの文字化け対策</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000448</link>
		<description>AppLocaleを使うことによって、文字化けが発生してしまう現象があります。
それを防ぐための対策はいかのように：

1）C:\WINDOWS\AppPatch\AppLoc.tmpをメモ帳で開いて、中身を全部削除し、ファイルを保存。
（C:\WINDOWS\AppPatch\AppLoc.tmpを見つからない場合、空白のファイル作成してください。）

２）先編集した（あるいは新規作</description>
		</item>

		<item><title>Visual Studio Tips―VC6.0からVisual Studio </title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000441</link>
		<description>VC6.0からVisual Studio 2008に移植する時、時々以下の警告がでてしまう。
解決方法をまとめて見た。

1)fopenの警告
warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
解決方法：以下のように修正
修正前：
FILE </description>
		</item>

		<item><title>一般コラム集―小技：C++からPHPを呼び出す方法</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000440</link>
		<description>C++から簡単にPHP、CGIなどを呼び出せます。
方法は以下のように：

1)まず、pipeを作成
SECURITY_ATTRIBUTES saSample = {sizeof(SECURITY_ATTRIBUTES)};
saSample.bInheritHandle = 1;
saSample.lpSecurityDescriptor = NULL;
	
HANDLE hSt</description>
		</item>

		<item><title>一般コラム集―ソースコードダウンロード！人気ゲーム・スーパーマリオ</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000439</link>
		<description>人気ゲーム・スーパーマリオのデモ版をVC6とDirectXでWindows版を作りました。
そのプログラムのソースコードです、ダウンロードしてゲームプログラミングの勉強する際、ご参考になれればと思います。
あくまでもデモですけど、コードを根性良く解析していけば、絶対収穫があると思いますが…

開発環境：Win2000/VC++6.0/DirectX</description>
		</item>

		<item><title>Visual Studio Tips―C4800:ブール値を 'true' また</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000435</link>
		<description> エラー メッセージ
'type' : ブール値を 'true' または 'false' に強制的に設定します (警告の処理)。

非 bool 値を bool 型に代入するか強制的に変換すると、この警告が生成されます。このメッセージが表示される状況としては、値 true または false しか取らない int 変数を bool 変数に代入しており、bool 型として再宣言できる場合が含ま</description>
		</item>

		<item><title>DOSブート可能なUSBメモリを作る―DOSブート可能なUSBメモリを作る </title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000425</link>
		<description>今回はMS-DOSなどのDOSが起動できるUSBメモリを作成する手順をご紹介します。

【手順】
1. USBメモリをFAT32形式でフォーマットします。 
2. USBメモリ、FDISKを含んだDOSブート可能なFDDをPCに接続して起動します。
   DOSの入手はこちらのサイトがお勧めです　→　http://www.bootdisk.com/ 
3. FDISKをUSBメモリにコ</description>
		</item>

		<item><title>パスワードの暗号化―sample</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000418</link>
		<description>CString
CCryptMD5::convMD5( CString m_passWord )
{
    BYTE mbuf[32]=&quot;&quot;;
    strcpy( (char *)mbuf, m_passWord );

    DWORD dwDataLen = (DWORD)strlen((char*)mbuf) + 1;

    HCRYPTPROV hProv;
</description>
		</item>

		<item><title>CDialogBar上に張り付けたコンボボックスのメッセージハンドリング―サンプ</title>
		<link>http://www.se-land.com/chapter.php?cha_id=cha0000000413</link>
		<description>CDialogBar 上にコントロールを張り付けられるが、そのイベントの取り方が通常のダイアログの時と 異なる。
自分でメッセージマップに登録する作業も必要となる。
[MainFrm.h] 
// 生成されたメッセージ マップ関数
//{{AFX_MSG(CXDemoDlg)
:
:
afx_msg void OnSelchangeCombo1();
//}}AFX_MSG
DE</description>
		</item>
	</channel>
</rss>