...
#define GREED_MESSAGE (WM_USER + 1)
...
void CGoodsGreed::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CGridCtrl::OnKeyDown(nChar, nRepCnt, nFlags);
if((nChar == VK_TAB) || (nChar >= VK_PRIOR) && (nChar <= VK_DOWN))
GetParent()->PostMessage(GREED_MESSAGE, WndId);
}//void CGoodsGreed::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
void CGoodsGreed::OnLButtonDown(UINT nFlags, CPoint point)
{
CGridCtrl::OnLButtonDown(nFlags, point);
GetParent()->PostMessage(GREED_MESSAGE, WndId);
}//void CGoodsGreed::OnLButtonDown(UINT nFlags, CPoint point)
Прохождение по ListCtrl
Господа codenet'овцы! :-) Нужна ваша помощь в одном вопросе. Дело в том, что в руки попала старая база учета техники и хочу я ее переписать по-человечески - SQL Server 2005 + клиент на VC++ 6.0 Вот недавно столкнулся с одной сложностью - есть форма, называется "Предприятия". Здесь есть список типа ListCtrl, заполняется при загрузке данной формы - выборка SELEST'ом, полученный набор записей вносится в этот список. А я хочу сделать некий аналог Access - чтобы при выделении мышью конкретного предприятия в списке справа тут же возникали подробные по этому предприятию сведения. Ну то есть адрес, телефон и такое прочее. В Access это легко сделать, а вот как выкрутиться на Visual C++? Какой метод следует использовать? Я ведь могу выделять позиции списка мышью, а могу и клавишами Up и Down перемещаться соответственно... Прикрепляю два снимка - вариант Access и мой.
Я юзаю GridCtrl с codeproject
Немного недопонял... А как в этом примере обновлять запрос к базе данных? Копировать содержимое текущей позиции списка и передавать его SQL-серверу, вставляя в запрос?
Наперед выцепляй, чтоб уже в буфере было, а ты только отображал. Если будеш на каждый чих запрос делать - тормозить будет.