<html>
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=x-sjis">
<title>PocketPCプログラミングTips
</title>
<STYLE type="text/css">
<!--
a:link    {font-size: 10pt; text-decoration:none; color:#FFFF80; }
a:visited {font-size: 10pt; text-decoration:none; color:#FFFF80; }
a:active  {font-size: 10pt; text-decoration:none; color:#FFFF80; }
a:hover   {font-size: 10pt; text-decoration:underline; color:#FFFF80; }
-->
</STYLE>

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</head>
<body bgcolor=#1E1E1E text=#FFFFFF link=#FFFF80 vlink=#FFFF80 alink=#FFFF80>
<B><font color=#FFCC33>▲</font><a href="/sinta/" target="_top">HomePage</a>
<font color=#FFCC33>■</font><a href="/cgi-bin/user/sinta/sunbbs.cgi?bbs=mettip&mode=find">Search</a>
<font color=#FFCC33>■</font><a href="/cgi-bin/user/sinta/sunbbs.cgi?bbs=mettip&mode=admin_in">Admin</a>
</B>
<center>
<P>
<font color="#D8D8D8" size="6" face="ＭＳ Ｐゴシック"><b>PocketPCプログラミングTips
</b></font>
<P>PocketPCプログラミングに関するTip集です。<br><br>まだ、全く書いていませんが、チョコチョコ追加していきたいと思います。<br><br></center>
<hr><a name="frame"></a>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>カレンダー作成</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2001-05-23 (Wed)</td></tr></table>
<P><blockquote>	CString stWeek = "日月火水木金土" ;<br>	<br>	int y = 2001 ; // 年<br>	int m = 5 ;    // 月(但し、1月2月は前年の13,14月を設定)<br>	int d = 1 ;    // 日<br><br>	CString stMon ;<br>	m_month.GetWindowText( stMon ) ;<br><br>	m = ::atoi( stMon ) ;<br><br>	int w = ( y+(int)(y/4)-(int)(y/100)+(int)(y/400)+(int)(2.6*m+1.6)+d ) % 7 ;<br><br>	// スタートDAY<br>	int sd = 0 - w + 1 ;<br><br>	for( int i=0 ; i < 35 ; i++, sd++ )<br>	{<br>		if( i%7 == 0 ) stWeek += "\r\n" ;<br><br>		if( sd < 1 ) <br>		{<br>			stWeek += "--" ;<br>		}<br>		else if( sd > 30 )<br>		{<br>			stWeek += "--" ;<br>		}<br>		else<br>		{<br>			CString st ;<br>			st.Format("%02d", sd) ;<br>			stWeek += st ;<br>		}<br>	}<br>
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>Unicodeの変換[未確認]</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2001-05-10 (Thu)</td></tr></table>
<P><blockquote>Unicode <-> S-JISの変換は以下のAPIで出来るらしい。<br>母艦のアプリと連携を取りたい場合は必須。<br><br>MultiByteToWideChar()<br>WideCharToMultiByte()<br>
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>DocummentViewでToolBarからNEWボタンを削除する。</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2001-05-06 (Sun)</td></tr></table>
<P><blockquote>CMainFrame::OnCreateのm_wndCommandBar.m_bShowSharedNewButtonをFALSEに変更する。<br><br>int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)<br>{<br>　　　　if (CFrameWnd::OnCreate(lpCreateStruct) == -1)<br>　　　　return -1;<br><変更前>m_wndCommandBar.m_bShowSharedNewButton = TRUE; <br><変更後>m_wndCommandBar.m_bShowSharedNewButton = FALSE;<br>　　　　m_ToolTipsTable[0] = MakeString(IDS_NEW);<br>　　　　m_ToolTipsTable[1] = MakeString(IDS_FILE);<br>　　　　m_ToolTipsTable[2] = MakeString(IDS_MHELP);<br>　　　　m_ToolTipsTable[3] = MakeString(IDS_CUT);
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>良く使うコントロールの生成</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2001-05-06 (Sun)</td></tr></table>
<P><blockquote>◆エディットボックス<br>CEdit MyEdit ;<br>MyEdit.Create( WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, <br>		CRect(10,10,100,30), this, NULL ) ;<br><br>◆マルチラインエディットボックス	<br>CEdit MyEdit ;<br>MyEdit.Create( ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, <br>		CRect(10,10,100,30), this, NULL ) ;<br>	<br>◆ボタン<br>CButton MyButton ;<br>MyButton.Create(_T("Find"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, <br>		CRect(10,10,100,30), this, IDC_FINDALL);<br><br>◆リストボックス<br>CListBox MyList ;<br>MyList.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL, <br>		CRect(10,10,200,200), this, NULL);<br>
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>ダイアログベースでメニューを付ける(PPC用)</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2001-05-06 (Sun)</td></tr></table>
<P><blockquote>BOOL CPCardDlg::OnInitDialog()<br>{<br>        :<br><br>    SHMENUBARINFO mbi;<br>    memset(&mbi, 0, sizeof(SHMENUBARINFO));<br>    mbi.cbSize     = sizeof(SHMENUBARINFO);<br>    mbi.hwndParent = this->m_hWnd;<br>    mbi.nToolBarId = IDR_MENU;<br>    mbi.hInstRes   = ::AfxGetInstanceHandle() ;<br>    mbi.nBmpId     = IDR_TOOLBAR1; // <- ツールに使用するビットマップのハンドル<br>    mbi.cBmpImages = 2; // ビットマップのボタンの数(多分(--;;<br>    SHCreateMenuBar(&mbi);<br>
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>PIEをClearTypeに[未確認]</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2000-12-20 (Wed)</td></tr></table>
<P><blockquote>以下のレジストリに「ClearTypeText」を作成<br><br>HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings<br><br>「１」-> learType使用<br>「０」-> 使用しない<br><br><br>
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>デバイスコンテキストへのフォントの設定</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2000-11-25 (Sat)</td></tr></table>
<P><blockquote>本当にこれでいいかは不明、得にTahomaが怪しい(^^;;<br><br>// フォントの指定<br>CFont Font ;<br>Font.CreatePointFont( 320, TEXT("Tahoma"), NULL ) ;<br>pDc->SelectObject( &Font ) ;
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>デバイスコンテキストを使った文字表示</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2000-11-25 (Sat)</td></tr></table>
<P><blockquote>RECT Rect ;<br>Rect.top = 10 ;　// 左上の表示位置<br>Rect.left = 10 ; // 右上の表示位置<br><br>pDc->DrawText( TEXT("Hello"), &Rect, 0 ) ;
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>現在時間をとる</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2000-11-25 (Sat)</td></tr></table>
<P><blockquote>SYSTEMTIME STime ;<br>::GetLocalTime( &STime );<br><br>STime.wHour ;  // 時間<br>STime.wMinute ;　// 分<br>STime.wSecond ;  //　秒<br><br><br>
</blockquote>
<hr>
<table border=0 width=100% cellpadding=2><tr>
<td bgcolor=#808080> <font color=#FFCC33>■</font>
<font color=#FFFFFF size=3><b>文字列に利用する変数</b></font></td>
</tr></table>
<table><tr><td width=15>　</td>
<td>Date: 2000-11-05 (Sun)</td></tr></table>
<P><blockquote>UNICODEは２バイト文字なので、以下の様にする。<br>WCHARやLPWSTRは使わない。<br><br>char   -> TCHAR<br>LPCSTR -> LPTSTR<br>
</blockquote>
<hr>
<form action="/sinta/mettip/index2.html"><input type=submit value="次ページ"></form></td><td>
<center><small><!-- Sun Board v2.21 -->
- <a href="http://www.eva.hi-ho.ne.jp/himetarou/" target=_top>ひめたろう</a>- <a href="http://www.kent-web.com/" target=_top>Sun Board</a> -
</small></center>
</body></html>
