|
Can't understand why someone downvoted this.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Is there already a function in Windows that can extract just the volume name from a fully qualified path?
For example:
C:\Path1\path2
should return
"C:\"
and
\\MyServer\MyShare\text.txt
should return
"\\MyServer\MyShare\"
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
I found it:
GetVolumePathName()
Retrieves the volume mount point where the specified path is mounted.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
|
|
Wow. Another API I have never heard of.
How do you find this stuff?
|
|
|
|
|
|
I am experimenting with different releases of OpenCV and would like to document command line options.
Is there a simple way to see / print all command line options in use in MFC workspace ( Project _ Settings)?
Thanks for reading.
Vaclav
|
|
|
|
|
The simplest way is to go to Project | Settings | C/C++ and copy/paste the text box at the bottom of that tab, "Project Options". You could also probably find this info in the project .dsp file.
|
|
|
|
|
Thanks, it is in *.dsp file
|
|
|
|
|
Hi all,
i m using ListCtrl with Checkbox option.
i m popup a message on double click of list item and i want the message not pop up on double click on ckeck box of this item .
please tell me how can i do this.
thanks in advance.
|
|
|
|
|
The solution to this is the NM_DBLCLK notification message; for more info see here: http://msdn.microsoft.com/en-us/library/bb774867%28v=vs.85%29.aspx[^]
Here is a code snippet:
void MyDlg::OnDblClick(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMITEMACTIVATE pNMIA = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
int nItem = -1;
int nSubItem = -1;
if (pNMIA)
{
nItem = pNMIA->iItem;
nSubItem = pNMIA->iSubItem;
}
if (nItem >= 0 && nSubItem >= 0)
{
CString strText = m_List.GetItemText(nItem, nSubItem);
TRACE(_T("OnDblClick at (%d,%d): '%s'"), nItem, nSubItem, strText);
}
*pResult = 0;
}
The message map entry looks like:
ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnDblClick)
This gives you the sub-item of the click, and from that you can tell whether the checkbox column was clicked.
|
|
|
|
|
i am asking how can skip to pop up the message box on double click on check box in list ctrl.
|
|
|
|
|
Le@rner wrote: i am asking how can skip to pop up the message box on double click on check box in list ctrl. And I just told you. Did you even try my code?
|
|
|
|
|
Hans Dietrich wrote: Le@rner wrote:
i am asking how can skip to pop up the message box on double click on check box in list ctrl.
And I just told you. Did you even try my code?
yes here message popu on double click of checkbox also
|
|
|
|
|
You can look at ptAction in NMITEMACTIVATE .
|
|
|
|
|
thanks now i using this and it works.
please check its correct way to do this or not
LPNMITEMACTIVATE pia = (LPNMITEMACTIVATE)pNMHDR;
CPoint point(pia->ptAction);
UINT uFlags;
int nItem = m_List.HitTest(point, &uFlags);
if (uFlags!=8)
{
AfxMessageBox("Double Click");
}
|
|
|
|
|
Why not just use the item and subitem fields to discover whether it's the checkbox column as Hans explained in his initial answer?
I must get a clever new signature for 2011.
|
|
|
|
|
For that, is there any separate column for check boxes in list control with LVS_EX_CHECKBOXES style? Please correct me if i am wrong.
|
|
|
|
|
I'm not sure, I (foolishly) assumed the checkbox could be added to any column. My bad
I must get a clever new signature for 2011.
|
|
|
|
|
Its ok. No separate column for check box, assuming that the questioner is using List control with LVS_EX_CHECKBOXES style.
|
|
|
|
|
Thanks, obviously a feature I need to check out at the earliest opportunity.
I must get a clever new signature for 2011.
|
|
|
|
|
Use CListCtrl::GetItemRect and ptAction member of LPNMITEMACTIVATE structure.
void MyDlg::OnDblClick(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMITEMACTIVATE pNMIA = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
int nItem = -1;
int nSubItem = -1;
if (pNMIA)
{
nItem = pNMIA->iItem;
nSubItem = pNMIA->iSubItem;
}
if (nItem >= 0 && nSubItem >= 0)
{
CRect rect;
m_list.GetItemRect(nItem, &rect, LVIR_LABEL );
if(pNMIA->ptAction.x < rect.left)
{
MessageBox("Double Clicked on CheckBox");
}
}
*pResult = 0;
}
Another alternative is CListCtrl::HitTest() function.
modified on Monday, February 28, 2011 6:56 AM
|
|
|
|
|
|
Hi everyone ! Can you give an help hand , please ? I need an source code of GetComboBoxInfo function from here[^]
Why ? Because I use that function in a project that I need compile on Windows NT SP6 , and there I don't have this function ... thank you very much .
|
|
|
|