|
LRESULT CALLBACK About( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message ) {
case WM_INITDIALOG:
SetDlgItemText( hDlg, IDC_EDIT2, "," );
return TRUE;
case WM_COMMAND:
if( LOWORD(wParam) == IDOK ||
LOWORD(wParam) == IDCANCEL ) {
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
if( LOWORD(wParam) == IDC_BUTTON2 ) {
char szBuffer[128];
int nRowCount;
nRowCount = (int)SendMessage(
GetDlgItem( hDlg, IDC_LIST1),
LB_GETCOUNT,
0L,
0L
);
wsprintf( szBuffer, "%d", nRowCount );
MessageBox( hDlg, szBuffer, "行数", MB_OK );
}
if( LOWORD(wParam) == IDC_BUTTON1 ) {
char szBuffer[128];
char szBuffer2[128];
unsigned char *pszToken;
GetDlgItemText( hDlg, IDC_EDIT1, szBuffer, 128 );
GetDlgItemText( hDlg, IDC_EDIT2, szBuffer2, 128 );
pszToken = _mbstok(
(unsigned char *)szBuffer,
(const unsigned char *)szBuffer2
);
while( pszToken != NULL ) {
SendMessage(
GetDlgItem( hDlg, IDC_LIST1),
LB_ADDSTRING,
0L,
(LPARAM)(LPCTSTR)pszToken
);
pszToken = _mbstok(
NULL,
(const unsigned char *)szBuffer2
);
}
}
break;
}
return FALSE;
}
| |