#include "stdafx.h" #include "common.h" #ifdef THETEXT BOOL CALLBACK DlgStringCount(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ if(message==WM_INITDIALOG){ SetPosCenter(hwnd); int i,WndNum; WndNum=GetWndNum(GetWindow(hClient,GW_CHILD)); char *pBuf; if(lParam){ //選択範囲 CHARRANGE CharRange; TextEdit_GetSel(WndNum,&CharRange); pBuf=(char *)HeapAlloc(hHeap,0,(CharRange.cpMax-CharRange.cpMin)+1); TextEdit_GetSelText(WndNum,&CharRange,pBuf); SetWindowText(hwnd,"選択範囲の文字カウント"); } else{ //すべての範囲 pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer)+1); lstrcpy(pBuf,MdiInfo[WndNum].pMdiTextEdit->buffer); } //総バイト数を取得 int iByte; iByte=lstrlen(pBuf); //文字数(スペースを含めない)を取得 int iOmitSpace=0; for(i=0;i