DebugViewPP icon indicating copy to clipboard operation
DebugViewPP copied to clipboard

Tooltips 'fall' off the screen for long lines

Open janwilmans opened this issue 10 years ago • 12 comments

image

janwilmans avatar Jul 15 '14 08:07 janwilmans

DbgMsgSrc.exe -7 reproduces this issue, just hover over the line "Very Long Message that ends...."

image

janwilmans avatar Sep 12 '15 10:09 janwilmans

@djeedjay : can we use something like this: http://www.codeproject.com/Articles/5411/CToolTipDialog-class-a-simple-WTL-class-to-enable#xx662847xx

janwilmans avatar Sep 19 '15 17:09 janwilmans

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

image

janwilmans avatar Sep 20 '15 09:09 janwilmans

Aha, ik werk nooit met twee displays. Ik zal op het werk nog eens kijken, maar da’s ook een (wel groot) display. Dit is het standaard gedrag van de Win32 list view tooltips.

Gert-Jan

On 20 Sep 2015, at 11:21, Jan Wilmans [email protected] wrote:

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

https://cloud.githubusercontent.com/assets/5933444/9980021/56aa1376-5f89-11e5-88ae-89d92265264a.png — Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141760681.

djeedjay avatar Sep 20 '15 09:09 djeedjay

GJ> Dit is het standaard gedrag van de Win32 list view tooltips.

Ja, dat is wel een goed punt, behalve als wij iets moeten doen om 'multiple monitor' support aan te zetten ofzo. Ik zal het gedrag eens met dbgview vergelijken

Groeten,

Jan

2015-09-20 11:27 GMT+02:00 Gert-Jan de Vos [email protected]:

Aha, ik werk nooit met twee displays. Ik zal op het werk nog eens kijken, maar da’s ook een (wel groot) display. Dit is het standaard gedrag van de Win32 list view tooltips.

Gert-Jan

On 20 Sep 2015, at 11:21, Jan Wilmans [email protected] wrote:

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

< https://cloud.githubusercontent.com/assets/5933444/9980021/56aa1376-5f89-11e5-88ae-89d92265264a.png

— Reply to this email directly or view it on GitHub < https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141760681 .

— Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141762659 .

Met vriendelijke groeten,

Jan Wilmans

janwilmans avatar Sep 20 '15 09:09 janwilmans

Ik kan nog proberen een heel recht-toe-recht-aan listview voorbeeld te maken met een lange text er in.

G-J

On 20 Sep 2015, at 11:43, Jan Wilmans [email protected] wrote:

GJ> Dit is het standaard gedrag van de Win32 list view tooltips.

Ja, dat is wel een goed punt, behalve als wij iets moeten doen om 'multiple monitor' support aan te zetten ofzo. Ik zal het gedrag eens met dbgview vergelijken

Groeten,

Jan

2015-09-20 11:27 GMT+02:00 Gert-Jan de Vos [email protected]:

Aha, ik werk nooit met twee displays. Ik zal op het werk nog eens kijken, maar da’s ook een (wel groot) display. Dit is het standaard gedrag van de Win32 list view tooltips.

Gert-Jan

On 20 Sep 2015, at 11:21, Jan Wilmans [email protected] wrote:

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

< https://cloud.githubusercontent.com/assets/5933444/9980021/56aa1376-5f89-11e5-88ae-89d92265264a.png

— Reply to this email directly or view it on GitHub < https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141760681 .

— Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141762659 .

Met vriendelijke groeten,

Jan Wilmans — Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141766599.

djeedjay avatar Sep 20 '15 09:09 djeedjay

hm, het gedrag is anders, afhankelijk van of ik dbgview op het linker of rechter scherm zet, en of hij maximized is of niet... wat een bende :)

2015-09-20 11:43 GMT+02:00 Jan Wilmans [email protected]:

GJ> Dit is het standaard gedrag van de Win32 list view tooltips.

Ja, dat is wel een goed punt, behalve als wij iets moeten doen om 'multiple monitor' support aan te zetten ofzo. Ik zal het gedrag eens met dbgview vergelijken

Groeten,

Jan

2015-09-20 11:27 GMT+02:00 Gert-Jan de Vos [email protected]:

Aha, ik werk nooit met twee displays. Ik zal op het werk nog eens kijken, maar da’s ook een (wel groot) display. Dit is het standaard gedrag van de Win32 list view tooltips.

Gert-Jan

On 20 Sep 2015, at 11:21, Jan Wilmans [email protected] wrote:

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

< https://cloud.githubusercontent.com/assets/5933444/9980021/56aa1376-5f89-11e5-88ae-89d92265264a.png

— Reply to this email directly or view it on GitHub < https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141760681 .

— Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141762659 .

Met vriendelijke groeten,

Jan Wilmans

Met vriendelijke groeten,

Jan Wilmans

janwilmans avatar Sep 20 '15 09:09 janwilmans

hm, misschien kunnen we de default tooltip uitschakelen en zelf een WTL::CToolTipCtrl positioneren?

win32 api: https://msdn.microsoft.com/en-us/library/windows/desktop/bb760250(v=vs.85).aspx

janwilmans avatar Sep 20 '15 11:09 janwilmans

Ik zit te spelen met

auto tt = GetToolTips();
tt.SetMaxTipWidth(600);

in

CLogView::OnCreate

maar lijkt geen enkel effect te hebben, ik dacht misschien kunnen die width window-afhankelijk begrensen.

Groeten,

Jan

2015-09-20 11:45 GMT+02:00 Jan Wilmans [email protected]:

hm, het gedrag is anders, afhankelijk van of ik dbgview op het linker of rechter scherm zet, en of hij maximized is of niet... wat een bende :)

2015-09-20 11:43 GMT+02:00 Jan Wilmans [email protected]:

GJ> Dit is het standaard gedrag van de Win32 list view tooltips.

Ja, dat is wel een goed punt, behalve als wij iets moeten doen om 'multiple monitor' support aan te zetten ofzo. Ik zal het gedrag eens met dbgview vergelijken

Groeten,

Jan

2015-09-20 11:27 GMT+02:00 Gert-Jan de Vos [email protected]:

Aha, ik werk nooit met twee displays. Ik zal op het werk nog eens kijken, maar da’s ook een (wel groot) display. Dit is het standaard gedrag van de Win32 list view tooltips.

Gert-Jan

On 20 Sep 2015, at 11:21, Jan Wilmans [email protected] wrote:

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

< https://cloud.githubusercontent.com/assets/5933444/9980021/56aa1376-5f89-11e5-88ae-89d92265264a.png

— Reply to this email directly or view it on GitHub < https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141760681 .

— Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141762659 .

Met vriendelijke groeten,

Jan Wilmans

Met vriendelijke groeten,

Jan Wilmans

Met vriendelijke groeten,

Jan Wilmans

janwilmans avatar Sep 20 '15 12:09 janwilmans

Retested after rebooting laptop without 2nd monitor connected. Conditions:

  • windows 8.1
  • debugview++ maximized
  • 1 screen (rebooted laptop after disconnecting 2nd screen)

Result identical: image

janwilmans avatar Sep 20 '15 17:09 janwilmans

Maybe we can replace the default behaviour with a custom-positioned tooltip: http://stackoverflow.com/questions/15808094/win32-tooltip-appears-on-the-top-of-the-screen-when-it-goes-out-on-the-bottom

janwilmans avatar Sep 27 '15 12:09 janwilmans

Ha,

Wat nog zou kunnen werken is om in CLogView een mouse hover event te gebruiken en daarin de ToolTip text dynamisch te formatteren op basis van de beschikbare rechthoek.

Dingen die je dan moet uitzoeken:

  • Gebruikt de list view ook echt jouw tooltip text
  • waar komt de tooltip, en is die netjes in beeld
  • hoe breed is de tooltip dan

Ik vind het erg raar dat de built-in tooltip soms niet werkt. Ik weet ook niet wat je allemaal moet doen om die te vervangen. Misschien eerst eens een simpele ListView app bij elkaar klikken met de WTL wizard om te zien wat het default gedrag is? Misschien hebben we wel iets stuk gemaakt met custom fonts, owner draw of zo.

Gert-Jan

On 20 Sep 2015, at 14:18, Jan Wilmans [email protected] wrote:

Ik zit te spelen met

auto tt = GetToolTips(); tt.SetMaxTipWidth(600);

in

CLogView::OnCreate

maar lijkt geen enkel effect te hebben, ik dacht misschien kunnen die width window-afhankelijk begrensen.

Groeten,

Jan

2015-09-20 11:45 GMT+02:00 Jan Wilmans [email protected]:

hm, het gedrag is anders, afhankelijk van of ik dbgview op het linker of rechter scherm zet, en of hij maximized is of niet... wat een bende :)

2015-09-20 11:43 GMT+02:00 Jan Wilmans [email protected]:

GJ> Dit is het standaard gedrag van de Win32 list view tooltips.

Ja, dat is wel een goed punt, behalve als wij iets moeten doen om 'multiple monitor' support aan te zetten ofzo. Ik zal het gedrag eens met dbgview vergelijken

Groeten,

Jan

2015-09-20 11:27 GMT+02:00 Gert-Jan de Vos [email protected]:

Aha, ik werk nooit met twee displays. Ik zal op het werk nog eens kijken, maar da’s ook een (wel groot) display. Dit is het standaard gedrag van de Win32 list view tooltips.

Gert-Jan

On 20 Sep 2015, at 11:21, Jan Wilmans [email protected] wrote:

Behalve dan, dat het bij mij consequent reproduceerbaar niet werkt. Ik zie hier dus wel een verbeterpunt, want voor lange regels moet ik nu steeds blijven scrollen.

Ik heb even ge-hertest: windows7 : gaat fout (zie screenshot) windows 8.1: gaat fout, op precies dezelfde manier.

Wat er misschien meer te maken heeft: ik heb op alle geteste configuraties 2 monitoren.

< https://cloud.githubusercontent.com/assets/5933444/9980021/56aa1376-5f89-11e5-88ae-89d92265264a.png

— Reply to this email directly or view it on GitHub < https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141760681 .

— Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141762659 .

Met vriendelijke groeten,

Jan Wilmans

Met vriendelijke groeten,

Jan Wilmans

Met vriendelijke groeten,

Jan Wilmans — Reply to this email directly or view it on GitHub https://github.com/djeedjay/DebugViewPP/issues/155#issuecomment-141782147.

djeedjay avatar Sep 27 '15 12:09 djeedjay