|
egerving wrote: No one ever talks about user interface, database etc. Can someone shed some light on these subjects?
You might want to look at MFC. It has several classes for UI components (e.g, CListBox , CEdit ) and databases (e.g., CDatabase ). While those are specific examples, it shows that most anything can be thought of an as object.
"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
|
|
|
|
|
A cat is a box with four legs.
A car is a box with four wheels.
|
|
|
|
|
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
That is because OOP primary objective was zoo simulation.
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.
[my articles]
|
|
|
|
|
|
ZOOP for the sake of precision!
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.
[my articles]
|
|
|
|
|
|
Hi, this is my first time ever using ActiveX (so please bare with me) and I'm having trouble getting a control to work. I'm trying to use the control ScintillaVB (it can be found here http://www.ceditmx.com/scivb/index.asp[^] ) on a VC++ 2005 project (I'm also running Vistax64, maybe that's a factor), but when I place the .ocx on the form and run it, nothing shows up on the new window. I've followed all the directions given on the site, but maybe I don't understand using ActiveX controls well enough. Could someone please take a look at this, or give me a little help on the steps for setting up a ActiveX control in VC++ 2005 ? Thank you!
|
|
|
|
|
If you have an already Registered ActiveX Control, you may use to the "Microsoft Visual C++ ActiveX Test Container" i suggest to you as by secondary step.
|
|
|
|
|
1......
UINT lesson(LPVOID prog)
{
CMainDlg *dlg=(CMainDlg*)AfxGetApp()->GetMainWnd();
Sdlg->UpdateData();
CString l_mesg=mesg;
int l_index=l_mesg.Find('@');
CString l_name=l_mesg.Left(l_index);
CString l_id=l_mesg.Right(l_mesg.GetLength()-l_index-1);
int L_ITEMS = dlg->m_lessonlistcontrol.GetItemCount();
int l_pos=dlg->m_lessonlistcontrol.InsertItem(L_ITEMS,l_name,0);
dlg->m_lessonlistcontrol.SetItemText(l_pos,1,l_id);
dlg->UpdateData(0);
AfxEndThread(0,true);
return 0;
}
void CMainDlg::Receive()
{
stusock.Receive(mesg,rsize);
AfxBeginThread(lesson,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
}
///////////////////////////////////////////////////////////
2..............
UINT lesson(LPVOID prog)
{
CMStudentDlg *Sdlg=(CMStudentDlg*)AfxGetApp()->GetMainWnd();
Sdlg->UpdateData();
CString l_mesg=mesg;
int l_index=l_mesg.Find('@');
CString l_name=l_mesg.Left(l_index);
CString l_id=l_mesg.Right(l_mesg.GetLength()-l_index-1);
int L_ITEMS = Sdlg->m_lessonlistcontrol.GetItemCount();
int l_pos=Sdlg->m_lessonlistcontrol.InsertItem(L_ITEMS,l_name,0);
Sdlg->m_lessonlistcontrol.SetItemText(l_pos,1,l_id);
Sdlg->UpdateData(0);
AfxEndThread(0,true);
return 0;
}
void CMStudentDlg::Receive()
{
stusock.Receive(mesg,rsize);
AfxBeginThread(lesson,NULL,THREAD_PRIORITY_NORMAL,0,0,NULL);
}
/////////////////////////
pls tell where am wrong the main diffrence is the 1st one is in the main dialog of the application of the project which i am doing in VC6 its working with out any problem
but the sencond one its is not written in the main dialog but in a newly inserted dialog its'nt showing any error when i run the project but its not showing the reqired result ie no values is displayed or some time its show run time error
|
|
|
|
|
JOBYTHOMAS24 wrote: pls tell where am wrong
Please provide a link to the documentation you read that told you to use AfxEndThread(...) in the way you are using it.
led mike
|
|
|
|
|
void AFXAPI AfxEndThread(UINT nExitCode, BOOL bDelete = TRUE); in afxwin.h
this is what am getting when right click on AfxEndThread and goes for its definition
|
|
|
|
|
JOBYTHOMAS24 wrote: void AFXAPI AfxEndThread(UINT nExitCode, BOOL bDelete = TRUE); in afxwin.h
So you think the declaration in the header file is the documentation? No it is not.
Check this out[^]
And follow the linked content that says:
For more information on AfxEndThread, see the article Multithreading: Terminating Threads.
If you want to be a software developer you are going to have to read more than header files.
Last modified: 3hrs 42mins after originally posted -- fixed URL in link
led mike
|
|
|
|
|
Hey Mike, I wasn't able to find the quoted sentence. Anyway I've learned a lot of valuable information about XSL transformations, thanks.
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.
[my articles]
|
|
|
|
|
Wow, I guess I picked a bad day to stop smoking crack!
Should be fixed now
led mike
|
|
|
|
|
Too generous: two links!
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.
[my articles]
|
|
|
|
|
If CMStudentDlg isn't the main dialog, why are you casting a pointer to the main dialog to (CMStudentDlg *) ?
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.
[my articles]
|
|
|
|
|
ok i got that,then how can get the object from the dialog which created ?
|
|
|
|
|
Hint: unused thread parameter.
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.
[my articles]
|
|
|
|
|
JOBYTHOMAS24 wrote: pls tell where am wrong...
I'm not sure where to begin. The secondary threads should not communicate with the UI components owned by the primary thread. If the secondary threads need to update a UI component, they should do so by posting a message to the primary thread.
"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
|
|
|
|
|
how will i call the objects (from the dialog which i have created) inside a thread declared in created dialog ?
in the main dialog i have used -- CMainDlg *dialog=(CMainDlg*)AfxGetApp()->GetMainWnd();
and for getting an object of listbox (dialog->m_list where m_list is member variable of list box in maindialog) in the thread which i have been using.
|
|
|
|
|
Call RegisterWindowMessage() to define a new window message (that is guaranteed to be unique throughout the system). In the secondary thread, post that message. In the primary thread, respond to that message like:
ON_REGISTERED_MESSAGE(USER_WINDOWS_MESSAGE, OnMyMessage);
...
LRESULT CMyDialog::OnMyMessage(WPARAM, LPARAM lParam)
{
return 0;
}
"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
|
|
|
|
|
Hi,
What is the best way to implement a modal child window in win32?
Thanks in advance.
Snir Yarom.
|
|
|
|
|
snir_ya wrote: What is the best way to implement a modal child window in win32?
"Best" meaning "New and improved"? Or the "Best" because it has a 30 day money back guarantee?
led mike
|
|
|
|
|
(-: "Best" as the most "lean and mean".
No body guarentees anythings nowadays. Sheer advise, my friend. Sheer advise.
|
|
|
|