|
You can see TreeCtrl section on codeproject it has a lot of articles that helpfuls for you
|
|
|
|
|
What the function use for get/put text data from clipboard.
|
|
|
|
|
Max++ wrote: How to get data from clipboard
See here[^] and here[^]
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
|
Hi,
I have finally got a sample test filter working with the help of Mark Salsbery.
I have written a Source Filter using the sample code provided in the Directshow SDK more specifically I have used the CPushSourceDesktop source filter. I havent changed the name, but I have changed all the GUID's and stuff.
I then ran the filter in GraphEdit and it runs without any problems.
So now I am wanting to access this in C++ code, my understnading is that if it works in GraphEdit, then it has to work in C++. So I know the problem is there is something I am not linking to it.
So I have taken what Mark has said
http://www.codeproject.com/script/comments/forums.asp?msg=1820218&forumid=1647&XtraIDs=1647&sd=29+Sep+2006&ed=28+Dec+2006&author=godspeed123&stype=1#xx1820218xx[^]
and implemented it, all of the source filter is working and compiles fine
So now in the C++ program that I want to run this in I have done the following
CPushSourceDesktop *pMyFilter;
and then do this
hr = CoCreateInstance(CLSID_PushSourceDesktop, NULL, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, reinterpret_cast(&pMyFilter));
hr = pGraph->AddFilter(pMyFilter, L"PushSource Desktop Filter");
IMySourceFilter *pifMySource = NULL;
pMyFilter->QueryInterface(IID_IMySource, reinterpret_cast(&pifMySource));
Its giving me linking errors :
error LNK2001: unresolved external symbol _IID_IMySource
error LNK2001: unresolved external symbol _CLSID_PushSourceDesktop
I included everything
#include "Dshow.h"
#include "Qedit.h"
#include "Streams.h"
#include "PushGuids.h"
#include "PushSource.h"
and the lib I included Strmiids.lib Quartz.lib MemorySource.lib
I am getting these two linking errors which mean I am not putting something into the IDE.
Any help would be appreiciated
|
|
|
|
|
Something is up with the GUID definitions...
My reply[^]
|
|
|
|
|
Hi,
I have a list control with check box style. I want to hide an item .Is there any function available to hide the item and also I need to know if there is a function available to disable the item ?
Thanks in advance.
Taruni
|
|
|
|
|
Taruni wrote: if there is a function available to disable the item ?
Thanks in advance.
only way to achieve that by ListCtrl Subclassing, i.e. http://www.codeproject.com/listctrl/[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and you
|
|
|
|
|
Hi all, i created a function that retrieves the url from the address bar in IE, however it needs work. If i place the SendMessage function in a if statement it returns a bunch of useless garbage. But if i take away the if statement it works like a charm, and grabs everything that i dont want. I'd just like to filter out everything else and just retrive the http: strings.
My code:
<br />
#include <windows.h><br />
#include <stdio.h><br />
#include <fstream><br />
using namespace std;<br />
int main()<br />
{<br />
HWND handle=FindWindow("IEFrame",0);<br />
HWND handle2=FindWindowEx(handle, 0, "WorkerW",0);<br />
HWND handle3=FindWindowEx(handle2, 0, "ReBarWindow32", 0);<br />
HWND handle4=FindWindowEx(handle3,0,"Address Band Root",0);<br />
HWND handle5=FindWindowEx(handle4,0,"ComboBoxEx32",0);<br />
HWND handle6=FindWindowEx(handle5,0,"ComboBox",0);<br />
HWND handle7=FindWindowEx(handle6,0,"Edit",0);<br />
char addy[MAX_PATH];<br />
if(strstr(addy,"http:")!=NULL)<br />
{<br />
SendMessage(handle7,WM_GETTEXT,MAX_PATH,(LPARAM)(LPCSTR)addy);<br />
<br />
}<br />
ofstream out;<br />
out.open("huh.txt",ios::app);<br />
out << addy << endl;<br />
out.close();<br />
return 0;<br />
}<br />
This code compiles fine under VC++ so anyone can test it to see what im talking about. What do i need to do to fix this problem? Maybe send the message to another function or something? Any help would be greatly appreciated. Thanx in advance!
|
|
|
|
|
dellthinker wrote: char addy[MAX_PATH];
if(strstr(addy,"http:")!=NULL)
{
SendMessage(handle7,WM_GETTEXT,MAX_PATH,(LPARAM)(LPCSTR)addy);
Here you are using uninitialized addy , Hence strstr is returning NULL all the time and SendMessage is not getting called at all.
Hence you are getting same garbage value of addy .
|
|
|
|
|
Thanx for your reply prasad_som, can you suggest a way i can resolve the matter now?
|
|
|
|
|
dellthinker wrote: can you suggest a way i can resolve the matter now
Why you are using if statement ? I dont understand, because Using SendMessage you are populating buffer . May be you can use if statement after SendMessage .
But again, its upon you , what logic to implement.
|
|
|
|
|
Use the if statement after the SendMessage, of course! Then make the ofstream within the if statement. I thought i tried this before, thanx a lot for your suggestion prasad_som. You saved me a lot of trouble!
|
|
|
|
|
You haven't initialized addy to anything. Calling strstr() on it doesn't make sense since you'll be comparing against random data on the stack.
|
|
|
|
|
Hi
I want to write a application(MFC), which can be run in two way
1. Auto run at start up.
2. Manually run by user.
I want to know that, is there any way to identify
whether it is manually running or autorun.I want to impliment some functionality according that in the exe.
Acually i want to impliment this in the InitInstance();
nkb
|
|
|
|
|
aaaan wrote: 1. Auto run at start up.
I'm not sure how it works.
But, can you use command line to identify.
|
|
|
|
|
Hi Prasad
thanks for your replay.
But i donnot know how to use comandline
Can you tell me a little briefly.
Thanks
nkb
|
|
|
|
|
aaaan wrote: But i donnot know how to use comandline
Use GetCommandLine , for getting commnad line parameters.
When running and exe, they are eimmediately followed by exe name.
We can use while running an exe.
c:\\MyExe.exe "prasad"
In example above "prasad" will be passed as parameter to exe. Which can be obtained using GetcommandLine from application.
See description of GetcommandLine for better understanding.
|
|
|
|
|
Well i have been waiting for your replay for the solution for
<br />
ListView_GetItemText(hwndListview,i,0,(LPWSTR)&buff,MAX_PATH);<br />
i had my previous thread i asked you about the following.
i repeat it again.
the follwing is working but for the fetching ListView_GetItemText is not working. please let check our last discussion.
<br />
LRESULT iCount=ListView_GetItemCount(hwndListview); <br />
then i iterate the loop.
<br />
if(iCount > 0)<br />
{<br />
for(int i=0;i<iCount;i++)<br />
{<br />
WCHAR szInputFile[MAX_PATH];<br />
char buff[500];<br />
<br />
<br />
ListView_GetItemText(hwndListview,i,0,(LPWSTR)&buff,MAX_PATH);<br />
std::string buff_input(buff);<br />
<br />
<br />
<br />
<br />
<br />
{<br />
<br />
<br />
if(buff_input == uploadedFile) <br />
{<br />
valid = false;<br />
MessageBox(hDlg,_T("This item is already added to the list."),_T("Encode"),MB_ICONINFORMATION);<br />
break;<br />
}<br />
} <br />
} <br />
}
i have tried to fetch the list view's first o colum strings in so many way
1) i have used string but no result gives ,error
2) using WHAR but when tring to convert it into string. it gives question mark
3)i have used char array but it gives me the result but when i am trying to convert it only convert first char and terminate.
i have checked everything with did debugging.
give me some idea or guid line to avoid the duplication in the list view control.
amit
|
|
|
|
|
amitmistry_petlad wrote: Question is for prasad_som
Should not ask specific person for answer on public forum. Here all good guys are to help you out.
amitmistry_petlad wrote: Well i have been waiting for your replay for the solution for
I've answered your previous post few minutes[^] back.
|
|
|
|
|
What happens when you run ListView_GetItemText and when you want to post your code before post your code use of Preview button
|
|
|
|
|
sorry for the subject name.
Dear whitesky,
i have put but why it takes entire red ?!! i dont know
ok ,
i am working in the existing project the old employee is doing the mix datatype (UNI & ANSI)
and coding and i have some changes in this current.now he had take string
and my output is in wstring. there is comparsion between this two
wstring == string
so i am trying the string into wstring in the following way.
<br />
TCHAR buff[MAX_PATH]={0}; ListView_GetItemText(hwndListview,i,0,(LPWSTR)&buff,MAX_PATH);<br />
std::wstring buff_input(buff);<br />
wchar_t tempupload[MAX_PATH]={0}; wsprintf(tempupload,L"%s",uploadedFile);
std::wstring wstr_upload(tempupload);<br />
if(buff_input.compare(tempupload)!=0)<br />
{<br />
valid = false; MessageBox(hDlg,_T("This item is already added to the list."),_T("Encode"),MB_ICONINFORMATION);<br />
break;<br />
}<br />
is it ok ? when i am debug it tempupload is null
then i have direct put in the following way.
std::wstring tempupload(uploadedFile);
but no fruitful result.
how can i make both compatible type so i can compare both string.
amit
|
|
|
|
|
amitmistry_petlad wrote: wsprintf(tempupload,L"%s",uploadedFile); //this uploadedFile is string
How uploadedFile is declared ? And initialized ?
|
|
|
|
|
i have done it with following code and its now working.
<br />
TCHAR buff[MAX_PATH]={0}; ListView_GetItemText(hwndListbox,i,0,(LPWSTR)&buff,MAX_PATH); std::wstring buff_input(buff); <br />
std::wstring wstr_upload(uploadedFile.begin(),uploadedFile.end()); int k=buff_input.compare(wstr_upload);<br />
thank you for replay me.
can u solve one more?
how can i set default value in combobox?
amit
|
|
|
|
|
amitmistry_petlad wrote: how can i set default value in combobox?
Can you explain in detail, what you want to do ?
|
|
|
|
|