|
Hi,
first i get a not declared identifier at ((CMainFrame*)GetParent())->SetMyToolBarEditText("blabla");
then i included the MainFrm.h in doc.cpp now i get :
: error C2660: 'GetParent' : Funktion akzeptiert keine 0 Parameter
: error C2227: Der linke Teil von '->SetMyToolBarEditText' muss auf Klasse/Struktur/Union zeigen
GetParent needs a hwnd but how can i get one ?
Best regards
Croc
P.S.: Are there tuts our there which explain the Prob whith an edit in a toolBat ? I can only find 1 or 2 tuts which discribe the usage of comboboxes. Or are ther perhaps sources / code snippets ???
|
|
|
|
|
CrocodileBuck wrote:
first i get a not declared identifier at ((CMainFrame*)GetParent())->SetMyToolBarEditText("blabla");
Well, is SetMyToolBarEditText() a member of CMainFrame ?
CrocodileBuck wrote: GetParent needs a hwnd...
That depends on which version you are using. To access the frame from within your CDocument -derived class, then you would need to use:
((CMainFrame *) AfxGetMainWnd())->SetMyToolBarEditText("blabla");
"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
|
|
|
|
|
now GetMainWnd is undeclared !
when i include CMainFrame ic get these errors :
: 'GetParent' : Funktion akzeptiert keine 0 Parameter
: Der linke Teil von '->SetMyToolBarEditText' muss auf Klasse/Struktur/Union zeigen
Best regards
Croc
|
|
|
|
|
CrocodileBuck wrote: now GetMainWnd is undeclared !
Well, it's only valid from within a CWinThread -derived class.
CrocodileBuck wrote: : 'GetParent' : Funktion akzeptiert keine 0 Parameter
Why are you still calling this?
"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
|
|
|
|
|
Oh no, I made a mistake typing your code, now it will work, you are the best !
Many, Many Thanx !
Greetz
Croc
|
|
|
|
|
hi all,
I am woking on windows moblie. I want to know, is there any API to determine the name of device. How can i determine the name of progamatically the name of device.
pls help me.
Thanks
Yudhisthira Attry
|
|
|
|
|
If I remeber rightly it's written into the default registry by Platform Builder when the build of CE is out together. That's where I'd start looking. I'm sorry I can't dig around and get you any more info but I've got DEADlines and all that.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
What do you call the name of Win CE device?
See ::GetSystemInfo() and ::SystemParametersInfo() in your doc.
cheers,
AR
|
|
|
|
|
Hi....
I working on a dialog based application. This should have all SDI features like menu, print, save etc....
please help me....
Thanks in advance
varun
|
|
|
|
|
Add them by yourself. Choose what you need and go to the articles, there are lots of them than will help you if you read them.
Or just make a SDI document and take CFormView as the main View, then use CDialogs for the 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?
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
|
|
|
|
|
What is the simplest method I can use to get lines drawn on dialog boxes?
Thanks
|
|
|
|
|
pDC->MoveTo (x1, y1);
pDC->LineTo (x2, y2);
Simple enough?
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
|
|
|
|
|
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.
|
|
|
|