Dimitrie O. Paun wrote:
On Fri, 22 Aug 2003, Eric Pouech wrote:
some apps of mine needs this to get going: can someone with good listview knowledge confirm ? (or find the correct fix)
- if (uView == LVS_REPORT && (infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT))
- if (uView == LVS_REPORT /*&& (infoPtr->dwLvExStyle & LVS_EX_FULLROWSELECT)*/)
If you do this, you will be able to select a row in REPORT mode when you are not in LVS_EX_FULLROWSELECT, when you just click in a sub item.
This is easy enough to test (I can't do it right now, sorry), and if that's how the native control behaves, then let's just get rid of it.
What's the problem with your app?
but here's the differences I get between running native Win98 comctl and Wine's builtin
listview: multicolumn, in report mode, without LVS_EX_FULLROWSELECT extended style
message concerned: NM_CLICK notification for left click in LV (mainly in a column for any subitem)
native: iItem: always set to -1 iSubItem: set to the subItem of the column clicked
builtin: iItem: set to the row number iSubItem: always set to 0
(Note: I don't like either the iItem value I get from the native DLL (didn't test LVM_GETITEMHITTEST information though)
also, as a noted difference, in selection. Wine's only draws a dotted rect around the selected item (or row in full row select mode). In native, the rect interior is grayed if the control doesn't have the focus, and filled in blue if control has the focus.
if everything goes smoothly full code of the app should be posted this weekend (app will allow, among other things, to enable/disable debug channels on any running wine app)
A+