|
thanks, it compiles but...
I keep getting into "Debug Assertion Failed!" can you advise me what is wrong with my code?
CDC* pDC;
pDC = new CDC();
pDC->MoveTo (0, 0);
pDC->LineTo (100, 100);
|
|
|
|
|
You didnt associate the DC to a window. If you are in a dialog... one way to do it is:
void CMyDialog::OnPaint()
{ CPaintDC dc(this);
pDC->MoveTo (0, 0);
pDC->LineTo (100, 100);
return;
}
OnPaint is a message of the dialog, to get it go to assistant and look for it.
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?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
Nelek wrote: void CMyDialog::OnPaint()
{ CPaintDC dc(this); // device context for painting
pDC->MoveTo (0, 0);
pDC->LineTo (100, 100);
return;
}
you have to replace -> with . and pDC with dc to make it all work!
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.
|
|
|
|
|
you are totally right. I was about to go home at the end of the day and I didn't realize.
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?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
mercenary01 wrote: CDC* pDC;
pDC = new CDC();
pDC->MoveTo (0, 0);
pDC->LineTo (100, 100);
You cannot do that:
You have to request a device context to GDI .
That is usually done while handling the WM_PAINT message (you need to override the OnPaint method of your dialog), for instance:
void CMyDlg::OnPaint()
{
CPaintDC dc( this );
dc.MoveTo(0, 0);
dc.LineTo (100, 100);
}
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.
|
|
|
|
|
Create a really narrow static box?
That's what I do to put a line in between sections on my dialog boxes.
Using Draw Line needs a DC - which needs to be associated with a window. So you need to create one, and when do you do it? Lot's of little things to know - and by the level of your question, your knowledge isn't at that point yet.
(It will be!)
Iain.
|
|
|
|
|
Iain Clarke wrote: Lot's of little things to know - and by the level of your question, your knowledge isn't at that point yet.
But if he need to color the static, then?
|
|
|
|
|
void CMyDlg::OnPaint()
{
CPaintDC dc( this );
dc.FillSolidRect( 10, 10, 100, 1, RGB( 255, 0, 0 )); // Draw a red colored line
}
|
|
|
|
|
this is nuts, it looks like it should work...but its not working.
Is there a way to put just a pixel on the dialog box?
|
|
|
|
|
it should work... no. It DOES work. If you dont get anything is because you are doing something wrong. And I guess you just copied the text and declare it as a normal function. But the OnPaint is not a normal function, is a dialog message. So you have to declare it in a speciall way, or go to the assistant "CTRL + W" and look for the OnPaint in the ListBox.
BTW it won't be bad if you read a basic manual as well, just to get the basic concepts.
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?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
well its not like I just jumped onto this forum to ask for help, I did spend time on studying he example code and got the drawline working for GDI by modifying the sample codes. I spent more than the better half of 2 days and I don't appreciate you asking me to RTFM. If you don't want to give any positive input why bother giving any input?
|
|
|
|
|
mercenary01 wrote: I did spend time on studying he example code and got the drawline working for GDI by modifying the sample codes.
And you are the only one that knows this. How are we to know what you've already tried?
mercenary01 wrote: If you don't want to give any positive input why bother giving any input?
Because the majority of the questions that get asked on this forum are from those who don't want to bother doing any of the work themselves. If that presumption does not apply to you, a simple "Thanks for the suggestion, but I already did that." is all that's necessary.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hey please don't get me wrong I am not mad at everyone in this forum, I have had good answers that did help me in my projects from this forum and I really do appreciate all of it. Honestly I am an embedded programmer and would help anyone just like most people that I have encountered in this forum have helped me.
Just like to state, that I don't go around telling people how hard I worked or tired my hand on something. So I did not see the need to tell everyone this in the beginning so I am not sure maybe it should be protocol?
But seriously I don't want anyone to get me wrong I appreciate the answers to question in past and even now.
|
|
|
|
|
mercenary01 wrote: Just like to state, that I don't go around telling people how hard I worked or tired my hand on something. So I did not see the need to tell everyone this in the beginning so I am not sure maybe it should be protocol?
See the Content section here.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
mercenary01 wrote: well its not like I just jumped onto this forum to ask for help, I did spend time on studying he example code and got the drawline working for GDI by modifying the sample codes. I spent more than the better half of 2 days
Maybe an hint for a major career change...
Just kidding
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.
|
|
|
|
|
mercenary01 wrote: If you don't want to give any positive input why bother giving any input?
I already gave you a "positive input" in the first message. And, in the second one, I didn't want to say you that you are "XXX" or "YYY", I just told you that the code we have given you DO work. This is the correct way to do it, and if it is not working for you, there should be an issue on your tests. And, as David Crow said, the second part of the answer was just a guess of what many people makes. Just copy paste. And even that... I was giving you a possible solution to correct your code IF you had made copy-paste. But I didn't gave you directly the text to a new copy paste (it would be...):
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()
As I have already said in other messages, here there are programmers, wether telepats nor mediums. If you don't say something concrete, we have to guess. If we have to guess, maybe we are guessing a false scenario. If we are guessing a false scenario... and you get angry with any answer... It is your problem, not ours.
mercenary01 wrote: Just like to state, that I don't go around telling people how hard I worked or tired my hand on something.
And you don't need to make it, but at least say what have you tried out, and what you not. So e can adapt our answers to your case. Or just put a piece of code where you are trying something, and if there is an error you will get a correction.
But just asking...
mercenary01 wrote: What is the simplest method I can use to get lines drawn on dialog boxes?
Is not a descriptive message to get the best of the answers.
mercenary01 wrote: But seriously I don't want anyone to get me wrong
Neither do I, because of that I want to tell you that I am not angry, I am not mad... I am just trying to explain you the why of my "rude" answer, and some points of view of the people "on the other side". And I am making it to try avoiding future misunderstoods in possible new questions from you or other people that read this message.
And BTW...
mercenary01 wrote: ya I got it to work got a piece of code from another forum and modified it to fit the project. Thanks for asking.
If our answers were not usefull for you, if yoou don't mind, you can make a little description of what was the problem and the solution you found for other users that maybe will have the same problem in the future. (and... why not? To show us where we were wrong).
Have a nice day
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?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
modified on Monday, December 17, 2007 4:01:40 AM
|
|
|
|
|
While it is possible, you typically don't draw directly on dialog boxes. What exactly are you trying to do?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
So....did you ever get this working?
Are you using MFC or straight Win32 APIs?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
ya I got it to work got a piece of code from another forum and modified it to fit the project. Thanks for asking.
|
|
|
|
|
Hi all,
How to set MPEG Encoder Filter Properties (DirectShow Filter) using VC++ like,
Audio Bitrate, Video Bitrate, MPEG Type & Field Encoding
How to use Encoder API?
Thanks & Regards,
Aniket Salunkhe
|
|
|
|
|
How do I change the directory beforehand in a File Open dialog? It always goes to My Documents on runtime.
|
|
|
|
|
check out lpstrInitialDir member of the OPENFILENAME structure. See documentation http://msdn2.microsoft.com/en-us/library/ms646839.aspx[^]
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.
|
|
|
|
|
CFileDialog dlg(TRUE,NULL,NULL, OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, NULL, NULL );
dlg.m_ofn.lpstrInitialDir = Folder_path; //Give the Folder Path here
//Then give DoModal()
dlg.DoModal();
Thanks and Regards.
SANTHOSH V
|
|
|
|
|
|
Hi Friends,
I want to know, What is the Disadvantage of Multiple Inheritance.
Thanks and Regards.
SANTHOSH V
|
|
|
|