|
// *********************************************************
// リストビューのカラムデータをコンボボックスにセット
// 戻り値 : 無し
// *********************************************************
void LboxListview::LoadColumnTextCombo( int nRow, int nCol )
{
if ( nRow == -1 ) {
return;
}
char *szBuffer = new char[512];
Buffer->Printf( "%d", nCol );
ListView_GetItemText(
this->hWnd,
nRow,
nCol,
szBuffer,
512
);
int nComboRow;
nComboRow = LboxComboFindString( LboxListview::hCombo, szBuffer );
LboxComboSelect( LboxListview::hCombo, nComboRow );
RECT rt,rtCombo;
ListView_GetSubItemRect(
this->hWnd,
nRow,
nCol,
LVIR_LABEL,
&rt
);
LboxMoveWindow(
LboxListview::hCombo,
rt.left,
rt.top-3
);
GetWindowRect(
LboxListview::hCombo,
&rtCombo
);
LboxChangeWindowSize(
LboxListview::hCombo,
rt.right - rt.left,
rtCombo.bottom - rtCombo.top
);
LboxComboSetHeight(
LboxListview::hCombo,
(LPARAM)(rt.bottom - rt.top)
);
ShowWindow( LboxListview::hCombo, SW_SHOW );
::SetFocus( LboxListview::hCombo );
nEditRow = nRow;
nEditCol = nCol;
delete [] szBuffer;
}
| |