listctrl
에서 셀의 텍스트가 셀 너비보다 긴 경우 텍스트의 일부만 표시됩니다. 마우스 커서를 위에서 말한 셀 위에 놓으면 작은 팝업 창이 전체 텍스트를 표시하기 위해 표시됩니다 (아래 스크린 샷 참조). 이 동작을 억제/비활성화하는 방법이 있는지 궁금합니다.wxpython : listctrl을 사용하여 마우스 오버 팝업 창을 표시/숨기기
0
A
답변
0
이 유용한 기능 (라인 ellipsized됩니다 ToolText)을 결여하는 대신 DataViewListCtrl
를 사용할 수 있습니다. 내가 아는 한 ListCtrl
에 대한 드롭 인이 아니므로이를 사용하는 구문이 다릅니다.
1
확장 스타일이 사용되는 경우이 툴팁은 네이티브 컨트롤로 표시되며, IMHO는 매우 유용합니다. 오버팁 셀의 내용을 보지 않고 전체 열의 크기를 조정하지 않고 볼 수는 없으므로 유용합니다. 이 때문에 기본적으로 활성화되어 있으며 MSW에 특화된 것이므로 wxWidgets API는이를 사용 불가능하게 할 방법을 제공하지 않습니다. 당신이 방법을 보여줄 수 있다면
#ifdef __WXMSW__
HWND hwndList = (HWND)listctrl->GetHandle();
LPARAM style = ::SendMessage(hwndList, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0);
::SendMessage(hwndList, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, style & ~LVS_EX_LABELTIP);
#endif
** 수 있도록이 : 당신이 정말, 정말 그렇게해야하는 경우
, 당신은 항상 MSW 특정 코드를 사용하고 같은 것을 할 수있다 (테스트되지 않은 코드 경고) ** "DataViewCtrl"에 대한 툴팁은 확실히 내 옆에있는 현상금입니다. – nepix32
@ nepix32, MSW 또는 GTK/Cocoa에 대해 이야기하고 있습니까? – Igor
더 구체적이지 않으려 고 죄송합니다. MSW 용 "DataViewCtrl"에 대한 툴팁을 의미합니다. – nepix32