По данным MSDN, http://msdn.microsoft.com/en-us/library/bb774798%28VS.85%29.aspx,
возвращение TRUE не позволяет пользователю редактировать метки.
Итак, я написал код ниже:
Main:
WinMain(...)
{
DialogBox(..., DlgProc)
}
DlgProc:
DlgProc(...)
{
switch(message) {
case WM_NOTIFY:
if((NMHDR *)lParam->code == LVN_BEGINLABELEDIT) {
return TRUE;
return FALSE;
...
}
Тем не менее, ярлыки можно редактировать. Я не хочу отменять стиль LVS_EDITLABELS, потому что иногда я хотел бы позволить пользователям редактировать метки.
Кто-нибудь знает проблему? Спасибо.