|
Let me see the code, and I'll tell you why
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
Well all I have done is to create a new MFC app,
and created a test button with the code you show. Byt
I dont get it to work.
|
|
|
|
|
I nice thing to know is: How doesn't it work?
A: Doesn't it compile?
B: Don't you get the expected result?
If A, CWnd::GetDesktopWindow() returns a CWnd *, not a HWND. use ::GetDesktopWindow(), not GetDesktopWindow().
If B, try to show a dialog after invoking DrawText(), if it doesn't show, then obviously you didn't get a HWND and a HDC. In that case, you could use GetLastError() to see why.
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
Well this is what I get;
cannot convert from 'class CWnd *' to 'struct HWND__ *'
|
|
|
|
|
I want to make a 3rd party application maintain the user focus at all times, from reading around the topic I gather that MFC hooks are the usual way of altering how windows behaves.
Could someone suggest how I could accomplish this, or a better way of achieving this. Links to some good MFC tutorials would be appreciaetd too as I haven't used MFC before.
|
|
|
|
|
I use a lot of console application for small tools or testing applicationd.
My question is , does you use tem to? or did everyone stop using them?
Is there any Console FrameWork ? a framework that help us build a console application with a simple menu (no need to be menubar) and progress bars etc, in order to make small tools with console appications even faster?
If not, will help anyone an article on this? (thinking of building mt own framework)
|
|
|
|
|
There is no console framework and, IMO, no broad need for one. However, I'm sure if you write an article, there will be people who will appreciate it.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Max Santos wrote:
My question is , does you use tem to? or did everyone stop using them?
If my requirements do not warrant a user interface, a console application is fine. I will also create a console application if I am doing something with cin and/or cout .
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
I want to create an aplication with MFC and it will have lots of views and classes. This is the first major aplication that I'm trying to develop and I need to know if it's correct to works some modules as independent aplications and if I can put it all together after? I mean.. after I finish creating every aplication what do I have to do to put it all together? Just create a new aplication and import the documents and views of all the other aplications ? I know it sounds silly but I need to be sure that I'm starting it as I should.
Croitoriu Andrei
croi2001@yahoo.com
|
|
|
|
|
Making seperate applications talk to one another is a pain, and rarely the way to go. However, without knowing more about your app, it's hard to comment.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Having multiple views that show the data in different ways, usualy requires some manual programming to tie the views to a single document (my experence).
Developing an individual application for each view, can make it easier to concentrate on one view type at a time. So it is as good a place to start as any. Then you can create the final application and import the modules you need to tie it all together. The only problem I see is that the class wizard may not recognize the imported class modules. To solve that problem, you may need to recreate the modules via the class wizard in the new project (just create them not rewrite them) and then replace them with the modules from the other applications.
In the long run it may be easier just to create all the views in one project to begin with (thats how I have done it). There are articles at CP of course, how good they are I do not know. The "MFC Answer Book" covers this subject.
Well, Good luck!
INTP
"The more help VB provides VB programmers, the more miserable your life as a C++ programmer becomes."
Andrew W. Troelsen
|
|
|
|
|
Hello everyone,
I found an articles in msdn which is "Receiving SMS Messages Inside a Managed Application". I download the sample code and run it.This project contains two separte projects "mapirule" and "CaptureSMS". Mapirule was implemented by using embedded Visual C++ 4.0 and CaptureSMS contains managed code only which was implemented by using Visual Studio.NET 2003
When I built mapirule.dll in embedded C++4.0, the error "downloaded file failed" occurred. When I tested the sample code on an emulator and clicked Start IMailRuleClient". Error message "The function is not defined" ("registerServer" function). This function is defined in mapirule. How come mapirull.dll can't be loaded? Is there anyone who can give me any suggestion.It's urgent. Thank you veryyyy much.
Co
|
|
|
|
|
Hi,
I'm having trouble debugging an application. If I simply run it, it works, but then when I try to run it through the debugger I get "First-chance exception ... (NTDLL.dll): 0xC0000008: Invalid Handle" when I try to step over a function belonging to the COM object.
CoInitialize() and CoCreateInstance() do not return errors. One last thing I should not is the code is inside a thread.
Any ideas?
Thanks.
|
|
|
|
|
Budric B. wrote:
One last thing I should not is the code is inside a thread.
Here's what the documentation says:
'You need to initialize the COM library on a thread before you call any of the library functions except CoGetMalloc'
So, did you invoke CoInitialize() in another thread?
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
Yes, I call that from the same thread. In fact now I have moved all the related code into a debug function that I can call on some keydown event. The problem still occurs. When I try to step over a function I get an exception and can't debug the rest of the code (which doesn't work). What's even more frustrating is that the sample project that comes with the package where I copied the code from works and I can't see any differences.
From some searching on google that exception is thrown when someone tries to close a handle that has already been closed or something similar.
Any suggestion on how I can debug the problem?
|
|
|
|
|
Budric B. wrote:
What's even more frustrating is that the sample project that comes with the package where I copied the code from works and I can't see any differences.
Weird, if the function isn't too large, you could post it, and I could give it a review.
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
It's simple calls to the library
<br />
void CChildView::OnDebug() <br />
{<br />
CoInitialize(NULL);<br />
CoCreateInstance(CLSID_MotionTracker, NULL, CLSCTX_SERVER, IID_IMotionTracker, (void**) &pMT);<br />
<br />
pMT->MT_SetCalibratedOutput(m_bLogCalibratedData);<br />
pMT->MT_SetFilterSettings(1,1,1);<br />
pMT->MT_SetOutputMode(1);<br />
pMT->MT_SetCOMPort(nPortNumber);<br />
<br />
try<br />
{<br />
pMT->MT_StartProcess();
}<br />
catch(...)
{<br />
AfxMessageBox("error!?!?!");<br />
}<br />
GetData();
CoUninitialize();<br />
pMT->Release();<br />
}<br />
|
|
|
|
|
Hm, I'm not sure at all, but my guess is that MT_StartProcess succeeds in starting a process or a thread, whatever of the two, and in that thread or process, an unhandled exception is thrown.
If it's another thread of your process, then it will make the process exit. If it really IS another process, then I'm lost
If an exception is thrown in another thread or process, you will not be able to catch it in the 'mother' thread. Think about it, how would that be possible?
"After all it's just text at the end of the day. - Colin Davies
"For example, when a VB programmer comes to my house, they may say 'does your pool need cleaning, sir ?' " - Christian Graus
|
|
|
|
|
I have a MDI apllication with modeless property sheet. I want to create and display edit boxes on one of the property pages. They must be created on WM_LBUTTONUP event in my View-derived class..
So please, tell me, what's wrong in here:
class CInput : public CPropertyPage<br />
{...<br />
void AddEditBox();<br />
...<br />
}<br />
<br />
<br />
void CInput::AddEditBox()<br />
{<br />
<br />
CRect rect( x1, y1, x2, y2);
int ID = 4000;<br />
<br />
CEdit *p = new CEdit;<br />
<br />
p->Create( WS_CHILD | WS_VISIBLE | WS_TABSTOP |<br />
ES_AUTOHSCROLL | WS_BORDER | WS_DISABLED, rect, this, ID );<br />
<br />
}
Now, I want to call this function from my View class (on WM_LBUTTONUP event)
void CMyView::OnLButtonUp(UINT nFlags, CPoint point) <br />
{<br />
...<br />
CInput inp;<br />
...<br />
inp.AddInputEdit();<br />
...<br />
}
but Create function (in the AddInputEdit) returns 0..? why? what I did wrong..?
|
|
|
|
|
I am going to guess that the CPropertyPage you are trying to create the edit control on does not exist. try this:
void CInput::AddEditBox()
{
ASSERT(IsWindow(m_hWnd));
... What happens now???
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
But how can it be..? I create my property sheet (with both property pages..!) in CMainFrame::OnCreate(..).
Anyway, it tels me "debug assertion faild" when I'm trying to click..and what should I do..?
|
|
|
|
|
What you are doing in your OnLButtonUp method is creating a new instance of your CInput class. What you have to do is get access to the one you created in CMainFrame::OnCreate and do the operations on that one.
"You're obviously a superstar." - Christian Graus about me - 12 Feb '03
"Obviously ??? You're definitely a superstar!!!" mYkel - 21 Jun '04
Within you lies the power for good - Use it! Honoured as one of The Most Helpful Members of 2004
|
|
|
|
|
Thank You very much for your help..
but I'm very sorry for another stupid question: how can I do that? To tell the truth, I don't have a single idea of that..
I've created my property sheet using the Visual C++ components, so it's quite standard..
what would you suggest..?
thank You in advance..
|
|
|
|
|
Hi,
Until last week, I was programming with Visual C++ 6.0.
Now my company has installed Visual Studio .NET.
I want to compile an old project.
In Visual C++ 6.0 I was able to set the directories of include and source files from the Options dialog.
Where can I do that in Visual Studio .NET ?
Thanks,
Claude
|
|
|
|
|
Me too.
Project | Properties | Configuration Properties | C/C++ | General | "Additional include directories".
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|