|
Why don't you ask this question again so that we may see it a fourth time?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi to all,
I'm having trouble with CListCtrl. When I click on list it works only if I click on a small region on far left side.
One member of this forum advised me to use LVN_ITEMACTIVATE message. Problem is that I cant find it, I'm using VC++ 6.0!?
Thanks for replay's.
|
|
|
|
|
You can use class wizard to add a member function for message LVN_COLUMNCLICK.
Now go to code and replace this message LVN_COLUMNCLICK with LVN_ITEMACTIVATE.
Its' done
|
|
|
|
|
In the creation or initialitation of your control you should tell the control to accept what you want.
void CParamRegTabView::InitializeView()
{
DWORD dwStyle;
dwStyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;
m_clcList.SetExtendedStyle (dwStyle);
}
and then just use:
void CMyTabView::OnClickMyTabRuleList(NMHDR* pNMHDR, LRESULT* pResult)
{ POSITION pos = m_clcList.GetFirstSelectedItemPosition();
if (!pos)
{ m_nRowNum = -1;
UpdateData (FALSE);
}
while (pos)
{ int nPos = m_clcList.GetNextSelectedItem(pos);
m_nRowNum = nPos;
UpdateData (FALSE);
}
Invalidate (); UpdateWindow ();
*pResult = 0;
return;
}
and
void CMyTabView::OnItemchangedMyTablist(NMHDR* pNMHDR, LRESULT* pResult)
{ NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
POSITION pos = m_clcList.GetFirstSelectedItemPosition();
while (pos)
{ int nPos = m_clcList.GetNextSelectedItem(pos);
m_nRowNum = nPos;
UpdateData (FALSE);
}
*pResult = 0;
return;
}
Actually you dont need the m_nRowNum, but I do... to know the index of the selected element and use it to look for and other things.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
|
|
|
|
|
Once more thanks for your's replay!
I've solved the problem on a way similar to NishantB++ solution.
The important is that this works now.
Bye.
|
|
|
|
|
josip cagalj wrote: ...it works only if I click on a small region on far left side.
It sounds as though you need to use the LVS_EX_FULLROWSELECT style.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi all,
If one looks in the eventviewer of Windows, there is a field called Event, which contains a number that idetifies the event. When I make use oif the struct EVENTLOGRECORD and one of it's members DWORD EventID; I receive a value of pevlr->EventID 536870913UL (0x20000001) , but in the event viewer the value is one. All other information is correct except this, am I doing something wrong, or you can I get hold / convert the EventID Variable.
Many Thanks
Regards,
The only programmers that are better that C programmers are those who code in 1's and 0's
Programm3r
My Blog: ^_^
|
|
|
|
|
|
Hi all,
I know my code below is wrong can anyone help me how to do it right?
Thanks
Jj
IMessage* imessage;
hResult = CoGetMalloc(1, &m_pMalloc);
if (hResult !=S_OK){
throw(HResultException("CoMalloc ResolveMsg",0));
}
hResult = CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,USES_IID_IMessage,(void**)&imessage);
if (hResult !=S_OK){
throw(HResultException("OpenIMsgOnIStg ResolveMsg",0));
}
|
|
|
|
|
I think you may want to call CoCreateInstance()
Waldermort
|
|
|
|
|
Unless he modified his post, that function is being called.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I have written an ATL COM server in a DLL with merged proxy/stub using Visual Studio 2005. It can sometimes be used locally and other times remotely. Deploying locally is straightforward and I've now got a client using it that way. However I've been wading through all sorts of internet articles, discussions etc. about how to deploy, debug, and use the component remotely, but to no avail.
I need to be able to deploy and debug on a remote machine via peer-to-peer and/or ethernet switched networks, including guidance on how to configure the security correctly on Windows XP Prof. with SP 2. I've got to believe that somewhere there is a 'step by step' guide on how to do this, but I haven't found one yet.
Please can anyone help?
Thanks.
|
|
|
|
|
Hey all,
I have to validate the path of a directory i.e the directory path is valid or not.
pls help me.
Regards,
Pankaj Sachdeva
"There is no future lies in any job"
"but"
"future lies in the person who holds the job"
|
|
|
|
|
PathIsDirectory() Perhaps next time you could look in the documentation[^]
Waldermort
|
|
|
|
|
Interesting...
How you discover that that's the function?
By reading all the 10000 pages in strict alphabetical order?
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
It doesn't take much effort to type into that little box they call "Search" and then click the button called "go"...
Waldermort
|
|
|
|
|
in theory yes, but with the new MSDN it becomes a nightmare...
2 bugs found.
> recompile ...
65534 bugs found.
|
|
|
|
|
Then I suggest you download[^] a copy
Waldermort
|
|
|
|
|
emilio_grv wrote: By reading all the 10000 pages...
No, just the ones up to the function that you are interested in. All the pages after that do not need to be read, unless you just wanted to.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi, here is another option
BOOL IsDirectory(TCHAR *szPath)
{
BOOL bRet = FALSE;
DWORD dwResult = GetFileAttributes(szPath);
if(dwResult != 0xffffffff && (dwResult & FILE_ATTRIBUTE_DIRECTORY))
{
bRet = TRUE;
}
return bRet;
}
Best Wishes,
-Randor (David Delaune)
|
|
|
|
|
DWORD dwFileAttrib = 0;
dwFileAttrib = GetFileAttributes(pathof Directory);
if(dwFileAttrib == -1 || (dwFileAttrib & FILE_ATTRIBUTE_DIRECTORY) == 0)
{
AfxMessageBox("Directory path not exist");
}
kamalesh
|
|
|
|
|
Karismatic wrote: I have to validate the path of a directory...
What does "validate" mean? Are you wanting to check if it has invalid characters, or whether it exists?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi All,
I have an application in which i need to know when the user has plugged in or plugged out the ethernet cable to the system.
I have the adapter information within my application.
I tried using the device change notification with Registering the notification giving the guid for lan class. But this helps only when i either enable or disable the land adapter from my device manager.
Please help or provide pointers to some link.
Thanks in advance.
Sunil
|
|
|
|
|
Does this help any? What about the ISensNetwork interface?
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hi all,
The Id IID_IConverterSession appears as unresolved external symbol how did that happen? Plus can anyone help me get my code right i am a super beginner at this.
Many thanks,
Jj
HRESULT hResult;
WORD wKey = 0;
LARGE_INTEGER liZero = { 0 };
LPSTREAM pTNEFStream = NULL;
LPITNEF pTNEFObj = NULL;
CLSID clsid;
LPMSGSESS pMsgSession = NULL;
IMalloc *m_pMalloc;
IStorage *pStorage = NULL;
MAPIINIT_0 MInit;
MInit.ulVersion = MAPI_INIT_VERSION;
MInit.ulFlags = 0;
hResult = MAPIInitialize(NULL);
if (hResult !=S_OK){
throw(HResultException("MapiInit ResolveMsg",0));
}
IMessage* imessage;
HRESULT hr = S_OK;
hResult = ::OpenIMsgOnIStg(pMsgSession,MAPIAllocateBuffer,MAPIAllocateMore,MAPIFreeBuffer,m_pMalloc,0,
pStorage,0, 0, 0, &imessage);
if (hResult !=S_OK){
throw(HResultException("OpenIMsgOnIStg ResolveMsg",0));
}
IConverterSession* pConverterSession;
hResult = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER, IID_IConverterSession, (void **) &pConverterSession);
if (hResult !=S_OK){
throw(HResultException("Cancel ResolveMsg",0));
}
pConverterSession->SetEncoding(IET_QP);
pConverterSession->SetSaveFormat(SAVE_RFC822);
hResult = pConverterSession->MAPIToMIMEStm(LPMESSAGE(msgName.c_str()), LPSTREAM(imessage), CCSF_SMTP);
if (hResult !=S_OK){
throw(HResultException("MAPIToMIMEStm ResolveMsg",0));
}
}
::MAPIUninitialize();
|
|
|
|