|
tunerica wrote:
frame1 = Clipboard.GetDataObject();
Sounds like VB no?
Are you sure this[^] didnt help?
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
I'm using Visual C++, have I set it up as if I was using VB?
I did look at that article but couldn't really get anything from it.
To explain further what I am trying to do, I have used the function capEditCopy to put a frame from the video buffer to the clipboard. I wanted to assign that data to frame1 which is an IDataObject. If anyone knows a better way to do it, I would be happy to give it a try. But if you tell me what my error is that would be even better.
Micheal
|
|
|
|
|
OleGetClipboard( &frame1 );
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
we developed a point of sale software for desktop, now i want to
convert that in to touch screen enviornment.
Any idea..????
mind is everything.
|
|
|
|
|
Sure why not
I am not trying to be rude but I would think that a more senior member of CP would be able to pose a well formed question.
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
sorry...actually my clipboard cheated me.!!!
also i was in a hurry...!!!
mind is everything.
|
|
|
|
|
Make sure you use a touch screen with a driver that emulates a mouse. Then it becomes just a question of being able to press buttons and other controls with fingers. Try it yourself and you will quickly see the issues involved.
__________________________________________
a two cent stamp short of going postal.
|
|
|
|
|
Hi
i am facing problem related to saving the contnt of the view as image in bitmap file.
http://www.codeguru.com/forum/showthread.php?s=&threadid=300550
Help reqd. urgently.
I want my memory device context variable to be member of my CMyView class.
Sandeep
Leave your mark wherever you go
|
|
|
|
|
I have tried to pass a pointer to a function and then with a copy of it's address, allocate a block of memory to it, expecting to be able to use it after the function call.
I know what the workarounds are so please don't just supply me with the function returning an address or allocating the memory before passing the pointer.
What i need is a good explanation of why this can't be done. I'm a bit puzzled because i expected 'new' to be able to use the memory address passed into the function, even if it is a copy.
thanks in advance
#include "<iostream>"
using namespace std;
void ChangeValue(char* p);
main()
{
char* pstr=0;
ChangeValue(pstr);
/*
Why doesn't pstr now point to the first block allocated by new?
If pstr has been passed in by value and a copy of it's memory address was used
by new to identify the starting address to be stored?
This has certainly got to do with scope but i would have thought this would work.
*/
cout<
|
|
|
|
|
This is the way the C and C++ languages work. If you pass a variable into a function, a copy of the variable is passed in, and however you modify the variable inside that function, it will have no effect on the "original" variable.
To achieve what you want to achieve, you could either pass a pointer to a pointer, or a reference to a pointer (the second is easier to "get your head around", as a rule.
As a pointer to a pointer
ChangeValue(&pstr); // pass in the address of the pointer, not the pointer itself
and
void ChangeValue(char** p)<br />
{<br />
cout <<"about to allocate";<br />
<br />
*p = new char[50]; <br />
strcpy(*p,"Test String");<br />
<br />
}
As a reference to a pointer
ChangeValue(pstr); // note, no change to your original code
and
void ChangeValue(char*& p)<br />
{<br />
cout <<"about to allocate";<br />
<br />
p = new char[50]; <br />
strcpy(p,"Test String");<br />
<br />
}
|
|
|
|
|
thankyou for the response Graham, however i'm still a little puzzled.
When i pass a pointer into a function, even though a copy is made, i am
confident of being able to modify the 'Actual' variable the pointer points too. (after dereferencing it) Why doesn't pstr also point to the newly allocated mem? Is not p a copy of pstr's address?
|
|
|
|
|
randallcarl@hotmail.com wrote:
i am
confident of being able to modify the 'Actual' variable the pointer points too
You're quite right, you can do that. Trouble is, that's not what your code is doing. It's modifying the value of a copy of the original variable, which will leave the value of the original variable (pstr in your case) unchanged.
|
|
|
|
|
Hmmm, thanks. I guess i thought both pointers contained the same address but upon printing them out i see the copy contains its own unique address.
I haven't seen the 'reference to a pointer' frag before, do you know of a good resource that deals well with this kind of stuff?
The books i have only scratch the surface.
thanks again.
|
|
|
|
|
Tutorial at Cplusplus.com
This and many others can be found by Googling: C++ pass pointer by reference
"No matter where you go, there your are." - Buckaroo Banzai
-pete
|
|
|
|
|
How can I read Registry subkey using Win API
|
|
|
|
|
|
Hello:
Navigation in visual studio seems a big prob when u are working on a big solution, the bookmarks provided in VS only help us navigate within the same file , what if we have to go from one file to another of different projects , can any one recommend me some solution
Thanks
Muhammad Ahmed
Ahmed
|
|
|
|
|
|
I typically use a break point, not for the reason of breaking at that line of code, but for marking a line of code for later return. As a bonus, if the IDE is shut down, the break points are saved whereas bookmarks are not (they used to be in earlier versions of VC++).
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
hi,
in my CXXXApp i got a member variable called myVar.
i want to get this member variable in other object, like a View.
i do :
<br />
tempVar = afxGetApp()->myVar;<br />
but the compiler won't let me,
what do u suggest for me to do?
obviously i cant create another object of CXXXApp...
is my syntax wrong?
|
|
|
|
|
AfxGetApp will return a CWinApp*, and this one doesn't have a myVar memeber, but your application has.
So all you have to do, is to cast the returned pointer into your application
CMyApp * pxApp = (CMyApp *)AfxGetApp ();
if(pxApp)
{
// Do the dance...
pxApp->myVar;
}
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
|
Hey all,
I'm trying to get my MDI application to load a tool bar at startup in the hidden mode and then on a button press display the hidden menu.
My results thus far are that I can hide the tool bar on start up but when I do my button press, the tool bar remains hidden until I drag and drop another tool bar currently docked to the bottom of my main window.
Code extract provided:
------------------
Tool Bar creation
------------------
if (!m_imageProcessingToolBar.Create(
this,
WS_CHILD |
WS_MINIMIZE |
CBRS_LEFT,
IDR_TICS_COMMANDS) ||
!m_imageProcessingToolBar.LoadToolBar(IDR_IMAGE_PROCESSING))
{
TRACE0("Failed to create image processing toolbar\n");
return -1; // fail to create
}
m_imageProcessingToolBar.SetSizes(button, image);
m_imageProcessingToolBar.SetBarStyle(
m_imageProcessingToolBar.GetBarStyle() |
CBRS_TOOLTIPS |
CBRS_FLYBY |
CBRS_SIZE_DYNAMIC);
m_imageProcessingToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_imageProcessingToolBar);
----------------
un-hide tool bar
----------------
void CMainFrame::OnImageManipulation()
{
m_imageProcessingToolBar.ShowWindow(SW_MAXIMIZE);
}
If anyone can see the error of my way, I'd thank you so much.
Regards.
|
|
|
|
|
Try:
void CMainFrame::OnImageManipulation()
{
m_imageProcessingToolBar.ShowWindow(SW_SHOW);
}
or
void CMainFrame::OnImageManipulation()
{
m_imageProcessingToolBar.ShowWindow(TRUE);
}
See if one of those snippets work. Best of luck in your programming efforts.
Happy Programming and God Bless!
"Your coding practices might be buggy, but your code is always right."
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
Thanks for the advice, but it's still not working.
I've tried all of the SW values that can go into the ShowWindow function and none of them make the toolbar re-appear without me having to drag and drop the default system toolbar.
|
|
|
|