|
You could subclass the control and put code in to draw to text manually (just the "full line" text).
Steve
|
|
|
|
|
It's not supported by the control directly, but it isn't terribly difficult.
Review the various custom draw articles in the CListCtrl section here on CP - you want to intercept drawing for a specific row, and draw it yourself.
|
|
|
|
|
This is what I'm looking into now. I'm stumbling a little on the issue of how to derive from CListView because CListView HAS A CListCtrl, but supposedly can act as if it IS A CListCtrl. Thanks for the response...
|
|
|
|
|
Actually, CListView IS a CListCtrl. If you look at the implementation of GetListCtrl(), it merely does
return (*(CListCtrl*)this); or something similar.
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
|
|
Thanks Mike,
I had scanned your article and for some reason didn't think it was what I needed.
It is EXACTLY what I needed, thanks.
Since my derived CListView class IS A CListCtrl apparently, I'm using the ON_NOTIFY_REFLECT version.
Embedding a CString pointer in the items lparam, and using DrawText to draw the string centered in the row. Returning *pResult = CDRF_SKIPDEFAULT to prevent any other drawing in these rows.
|
|
|
|
|
Hi,
can you just provide me the sample code for the same
Regards
Shri
|
|
|
|
|
what is the best way to get the handle of a dialog when it opens?
|
|
|
|
|
something like :
YourDerivedDialog* pDialog( NULL );
pDialog = new YourDerivedDialog;
pDialog->Create ( ... );
HWND = pDialog->GetSafeHwd();
pDialog->DoModal();
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
i must be missing something all i keep getting is a error
EDIT - i found it ::ShowWindow(m_hWnd, SW_RESTORE);
-- modified at 17:23 Wednesday 1st February, 2006
|
|
|
|
|
any one know a good tut on how to do this ive looked on this site and found a few pages but when i tryed to compile them was alot of errors what i want is voltage cpu,vcore,+12,+5,+3 ram speed and volts gfx speed and gfx ram speed and temps for cpu,mb,gfx core and the second temp for gfx card. if it helps i have a ati x850 pro agp gfx card and a asus k8ne-deluxe mb with nf3 chipset. dont want much do i lol
ps. im using ms visual 6.0
-- modified at 14:36 Wednesday 1st February, 2006
|
|
|
|
|
Please, see the attached socks server source (it is tiny) and maybe someone say why ftp works good via socks4 , but socks5 - not! Http works via both socks4 and socks5. Please, help me to find the bug.
source : scware.com/temp.zip
|
|
|
|
|
How to create runtime Screen saver
|
|
|
|
|
|
Thank you for answer But
I want to create program that create screen saver
I konw to create screen saver whith Wizard or function C
But if I want to create program that get some picture's and create screen saver ?
Thanks for answer
|
|
|
|
|
VisuallC wrote: Thank you for answer But
I want to create program that create screen saver
That was EXACTLY what it was, a program that "create" a screensaver.
VisuallC wrote: I konw to create screen saver whith Wizard or function C
I don't get it ... do you know or not know how to create/program a screensaver ?
VisuallC wrote: But if I want to create program that get some picture's and create screen saver ?
You want what ? just an existing screensaver that can display pictures on the screen ? or program one that display pictures ?
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
I need to click on a menu item and use a linked list to display it on the blank screen below in CChildView
I'm using a linked list to store the list of menu items but am unsure of how to implement it this way
This is for a school assignment and I'm really stuck.
Quincyboy
-- modified at 17:56 Wednesday 1st February, 2006
|
|
|
|
|
Quincyboy wrote: I need to click on a menu item and have it displayed on screen
Have what displayed on the screen? if "it" refers to the menu item, it is already displayed on the screen else you would have been unable to click it.
"The greatest good you can do for another is not just to share your riches but to reveal to him his own." - Benjamin Disraeli
|
|
|
|
|
Hi,
I have an app that is running in the system tray. My .rc looks something like this:
IDR_POPUP_MENU MENU
BEGIN
POPUP "POPUP"
BEGIN
MENUITEM "Maximise", ID_MAXIMISE
MENUITEM SEPARATOR
MENUITEM "Exit", ID_APP_EXIT
END
END
So, whenever I right-click on the icon it shows me "Maximise", a separator and an "Exit". I want to dynamically add MENUITEM. I tried this:
CMenu menu;
if ( menu.LoadMenu( IDR_POPUP_MENU ) )
{
CMenu* pSysMenu = menu.GetSubMenu( FALSE );
if (pSysMenu != NULL)
{
CString strAboutMenu = "it works";
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
// what should I put as second parameter???
//pSysMenu->AppendMenu( MF_STRING,NULL,strAboutMenu);
}
}
}
But as you can guess it didnt work. Please help.
Thanks
|
|
|
|
|
The second parameter is the ID of your menu item. Only separators (MF_SEPARATOR flag) can have an ID of NULL. Your two existing menu items have the ID's of ID_MAXIMISE and ID_APP_EXIT. You have to create a new ID for "it works".
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" - mYkel - 21 Jun '04
"There's not enough blatant self-congratulatory backslapping in the world today..." - HumblePie - 21 Jun '05
Within you lies the power for good - Use it!
|
|
|
|
|
Thanks, I added the ID for the string. But the string or the separator still don't show up.
|
|
|
|
|
You did not show where or how you are calling TrackPopupMenu() to show your menu. You have to call TrackPopupMenu using pSysMenu.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" - mYkel - 21 Jun '04
"There's not enough blatant self-congratulatory backslapping in the world today..." - HumblePie - 21 Jun '05
Within you lies the power for good - Use it!
|
|
|
|
|
Hi ! I'm developing a LabWindows (National Instruments ANSI C developement tool) application that should be able to display an ALWAYS floating panel. The only problem is the 'full screen mode' of Windows Media Player. My window is always on the top, but not if I set fullscreen in the media player. I guess that the problem should be in the exclusive control of the display made by DirectX. Is there a way to force my window to stay over ?
Thanks !!
|
|
|
|
|
It's an arms race - You want your window always on top and someone else wants their application always on top. It will end in tears.
Steve
|
|
|
|