Click here to Skip to main content
15,907,687 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Copying CString to char* Pin
carrie11-Dec-02 10:39
carrie11-Dec-02 10:39 
GeneralRe: Copying CString to char* Pin
Gary R. Wheeler11-Dec-02 14:55
Gary R. Wheeler11-Dec-02 14:55 
GeneralRe: Copying CString to char* Pin
Shay Harel11-Dec-02 17:36
Shay Harel11-Dec-02 17:36 
GeneralRe: Copying CString to char* Pin
Like2Byte12-Dec-02 3:04
Like2Byte12-Dec-02 3:04 
GeneralHandling Checkbox changes in CListCtrl Pin
DRHuff11-Dec-02 7:13
DRHuff11-Dec-02 7:13 
GeneralRe: Handling Checkbox changes in CListCtrl Pin
Joan M11-Dec-02 7:38
professionalJoan M11-Dec-02 7:38 
GeneralRe: Handling Checkbox changes in CListCtrl Pin
DRHuff11-Dec-02 7:52
DRHuff11-Dec-02 7:52 
GeneralRe: Handling Checkbox changes in CListCtrl Pin
Alvaro Mendez11-Dec-02 8:28
Alvaro Mendez11-Dec-02 8:28 
Here's some very old code I dug up that handles this. I don't remember how it works -- that's how long it's been -- but I hope it helps.


// Handle the ItemChanged message.
void CMyDlg::OnItemchangedListParts(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
	*pResult = 0;
 
	if (HasCheckboxChanged(pNMListView))
		UpdateControls();
}
 
// Check if the checkbox in the given item has changed.
bool CMyDlg::HasCheckboxChanged(NM_LISTVIEW* pNMListView, bool* pbChecked = NULL) const
{
	ASSERT(pNMListView);
 
	if (pNMListView->uOldState == 0 && pNMListView->uNewState == 0)
		return false; // No change
 
	BOOL bPrevState = (BOOL)(((pNMListView->uOldState & LVIS_STATEIMAGEMASK)>>12) - 1);   // Old check box state
	if (bPrevState < 0)     // On startup there's no previous state 
		bPrevState = 0; // so assign as false (unchecked)
 	
	// New check box state
	BOOL bChecked=(BOOL)(((pNMListView->uNewState & LVIS_STATEIMAGEMASK)>>12) - 1);   
	if (bChecked < 0) // On non-checkbox notifications assume false
		bChecked = 0; 
 
	if (pbChecked)
		*pbChecked = !!bChecked;		
	return (bPrevState != bChecked);
}


Regards,
Alvaro


Well done is better than well said. -- Benjamin Franklin
(I actually prefer medium-well.)
GeneralRe: Handling Checkbox changes in CListCtrl Pin
DRHuff11-Dec-02 9:34
DRHuff11-Dec-02 9:34 
Generalchange color or Url in RichEdit control Pin
romelq11-Dec-02 6:53
romelq11-Dec-02 6:53 
GeneralVisual studio question Pin
Shay Harel11-Dec-02 5:45
Shay Harel11-Dec-02 5:45 
GeneralRe: Visual studio question Pin
User 665811-Dec-02 7:11
User 665811-Dec-02 7:11 
GeneralRe: Visual studio question Pin
Shay Harel11-Dec-02 7:19
Shay Harel11-Dec-02 7:19 
GeneralRe: Visual studio question Pin
-=jarl=-11-Dec-02 7:18
-=jarl=-11-Dec-02 7:18 
GeneralRe: Visual studio question Pin
Shay Harel11-Dec-02 8:07
Shay Harel11-Dec-02 8:07 
GeneralRe: Visual studio question Pin
-=jarl=-11-Dec-02 8:28
-=jarl=-11-Dec-02 8:28 
GeneralRe: Visual studio question Pin
Shay Harel11-Dec-02 8:07
Shay Harel11-Dec-02 8:07 
GeneralRe: Visual studio question Pin
Shay Harel11-Dec-02 8:12
Shay Harel11-Dec-02 8:12 
GeneralRe: Visual studio question Pin
-=jarl=-11-Dec-02 8:29
-=jarl=-11-Dec-02 8:29 
GeneralRe: Visual studio question Pin
Navin11-Dec-02 7:23
Navin11-Dec-02 7:23 
GeneralRe: Visual studio question Pin
Shay Harel11-Dec-02 8:05
Shay Harel11-Dec-02 8:05 
GeneralRe: Visual studio question Pin
User 665811-Dec-02 8:09
User 665811-Dec-02 8:09 
GeneralRe: Visual studio question Pin
Alvaro Mendez11-Dec-02 8:36
Alvaro Mendez11-Dec-02 8:36 
GeneralListCtrl: maintain the slection after repopulating it... Pin
Joan M11-Dec-02 5:11
professionalJoan M11-Dec-02 5:11 
GeneralRe: ListCtrl: maintain the slection after repopulating it... Pin
DRHuff11-Dec-02 9:32
DRHuff11-Dec-02 9:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.