|
Saying it didn't work it not enough when you request technical help. Did compiler complain? Did program crash? Try providing better diagnostic.
And of course, make sure you include MFC collection classes header (I think it's afxcoll.h).
Vagif Abilov
MCP (Visual C++)
Oslo, Norway
If you're in a war, instead of throwing a hand grenade at the enemy, throw one of those small pumpkins. Maybe it'll make everyone think how stupid war is, and while they are thinking, you can throw a real grenade at them.
Jack Handey, Deep Thoughts
|
|
|
|
|
You did
#include <afxtempl.h>
?
|
|
|
|
|
I've tried to include both
#include <afxcoll.h>
#include <afxtempl.h>
in the stdafx.h but still it didn't work. The error message was
error C2143: syntax error : missing ';' before '<'
error C2501: 'CArray' : missing storage-class or type specifiers
error C2059: syntax error : '<'
error C2238: unexpected token(s) preceding ';'
Thanks. Anyone with any idea??
Newbies
|
|
|
|
|
I still believe there's something wrong around these headers, but since you have a sample that works (from MSDN), why don't you compare line by line stdafx.h in both projects. Programming is determenistic activity, so you should be able to find what's different.
Vagif Abilov
MCP (Visual C++)
Oslo, Norway
If you're in a war, instead of throwing a hand grenade at the enemy, throw one of those small pumpkins. Maybe it'll make everyone think how stupid war is, and while they are thinking, you can throw a real grenade at them.
Jack Handey, Deep Thoughts
|
|
|
|
|
CArray is crap. Use vector.
I presume someone else has told you how to fix it, the problem is I suspect to do with how you need to decare it, with the second parameter. But the core problem is, as I said, that CArray is garbage and should not be used.
Christian
We're just observing the seasonal migration from VB to VC. Most of these birds will be killed by predators or will die of hunger. Only the best will survive - Tomasz Sowinski 29-07-2002 ( on the number of newbie posters in the VC forum )
Cats, and most other animals apart from mad cows can write fully functional vb code. - Simon Walton - 6-Aug-2002
|
|
|
|
|
Your question is an absolute blur . Rephrase it or send your source and I'll help ya.
--BlackSmith--
/*The roof is on fire, we don't need no water, let the MF burn*/. BHG.
|
|
|
|
|
Initialize the combobox with an item.
Kuphryn
|
|
|
|
|
How can I code the interface like VS .net, like a docking dialogs with tabpages (solution explorer, class explorer, property dialog), and the editor tab window. Any sample like this I can find out ??
|
|
|
|
|
There are a lot of stuff like this, but for .Net programmers.
I like the Magic Library written in C#: http://www.dotnetmagic.com[^]
Ñ There is only one MP Ð
|
|
|
|
|
any stuff in VC++ ? as i've to use some C++ classes within it which they are not managed, and extensively use pointers. It's not convenient to use C# in this senario.
or can C# use unmanaged C++ classes with pointers ?
|
|
|
|
|
|
I am having a CFormView class, and in the CFormView, I'd like to create a CTabCtrl at runtime, and in the CTabCtrl, I am going to create a few tabs and CDialogs, and create the child controls for each dialog by CreateIndirect() at run time.
(no resource is used so far)
In this scenario, I have several questions:
1. Can the child controls notifications in the dialogs be handled in my CFormView class ?
2. Can I keep all the dialogs windows exists without distroying them ? I read from Microsoft example, each dialog is created when a new tab is selected, and the old dialog is distroyed.
As it may need much time to code this scenario, so i better ask the feasibility before trying. Thanks.
|
|
|
|
|
Is it possible to put a map container in a archive? I tried doing the following and I got an error:
archive << mymap;
I hope someone has an answer because I wouldn't want to cycle through and put each element of the map in a seperate archive..
Thanks in advance friends!
|
|
|
|
|
|
Stumped on STL and Archive wrote:
I tried doing the following and I got an error:
archive << mymap;
You just have to write the corresponding operator<<() yourself, probably iterating over the map and using the map-elemnts operator<<() to stream itself into the archive.
|
|
|
|
|
hi,i am doing a project in my school on "Control mechanism on intranet
messageing". VC++ and the MFC are chosen as the language for
the project. Now i do not know how to start due to following reasons
1)The mfc wizard will prompt on choosing the dialog base project or
Single document or etc. Since my project require me to have a login at the
first place(for control) i believe the dialog base is needed. But then
in this case there isn't any database support which i need.
2) If i choose the single document base, how do i make sure the
"login" interface will appear before any other interface. If i choose the dia log interface then is there SQL database support.
|
|
|
|
|
Hello, the codegurus around the world.;)
Basically, it depends on the customer requirement about SDI or Dialog based
application.
I think that ADO is easier to access SQL server (even Access database),
and ADO doesn't matter which GUI we use.
When we connect SQL Server?
When we check the client application of SQL Server, the menu has "Connect"
menu to access SQL Server. So, it is OK if we didn't show the login dialog
before SDI shows.
However, if the customer wants to do this, we have to do this.
We can put CMyDialog.DoModal() in the following functions before SDI shows.
BOOL CMyApp::InitInstance()
{
CMyLoginDlg(NULL);
CMyLoginDlg.DoModal();
.......
}
Please, don't send me your email about your questions directly.
Have a nice day!
Sonork - 100.10571:vcdeveloper
-Masaaki Onishi-
|
|
|
|
|
it is beter to create a dialog for the login purpose..and just add a menu Login ,and all the unanted menus at the time of login keep disable...and when the menu clicks doModal the dialog,in the dilaog,u must connect and check for the requred info from database..(if u choose ODBC DSN ,i think thats better)..
Renjith-The Teckforce.
|
|
|
|
|
bppotato wrote:
in this case there isn't any database support which i need.
Personally I wouldn't use the wizard to generate the database code. It is far too inflexible and was designed for a different age. You'd be better of using ADO through #import (See the ADO section here at CodeProject)
An SDI document base is the most flexible option to choose, you can pretty much hack the code around to your own desires. Like others have said you can launch a seperate dialog from InitInstance of the CWinApp derived class or in the InitialUpdate type functions CView class.
Michael
Programming is great. First they pay you to introduce bugs into software. Then they pay you to remove them again.
|
|
|
|
|
bppotato wrote:
Since my project require me to have a login at the
first place(for control) i believe the dialog base is needed. But then
in this case there isn't any database support which i need.
Are you planning to build the whole application around login screen? I guess not. You should first select how the main application window will look (SDI? MDI?) and then add additional dialogs. Both SDI and MDI choices support MFC database classes. However, as somebody already mentioned, default database support in CRecordView (or whatever it's called) is too limited. You should build your forms separately and wire them to database classes.
If i choose the single document base, how do i make sure the
"login" interface will appear before any other interface.
You have to do something yourself. Make your application SDI, and then create a new CDialog-based class. Then inside InitInstance insert something similar to this:
CMyDialog dlg;
while(!dlg.LoginSucceeded())
{
if( dlg.DoModal() != IDOK )
break;
}
Good luck!
Vagif Abilov
MCP (Visual C++)
Oslo, Norway
If you're in a war, instead of throwing a hand grenade at the enemy, throw one of those small pumpkins. Maybe it'll make everyone think how stupid war is, and while they are thinking, you can throw a real grenade at them.
Jack Handey, Deep Thoughts
|
|
|
|
|
Hi, everyone!
Please look at the following statement,
--------
#define assert(x) ((void)0)
--------
What does the statement mean? What is the function
of "((void)0)" here?
Another question, there is a paramater "x" in the former
"assert(x)", why there is not a parameter in the latter
"((void)0)"?
Cheers,
George
|
|
|
|
|
i think
in this macro,if u pass a variable containing a value;and then here u put ((void)0),that will show an ASSERTION FAILURE.!!! dialog..
DWORD dwmydw = 4567 ;
asert(dwmydw ) will show the assertion failure dialog..
Renjith-CPian.
|
|
|
|
|
Thanks, Renjith pal!
I think your case is correct. But I think
the function of the statement is not to
invoke the assert failure dialog box.
What is the funciton of the statement? I
have seen a lot of cases that the same
statement is using.
Cheers,
George
|
|
|
|
|
((void)0) will compile to nothing. You usually see something like this
#ifdef _DEBUG
#define assert(x) some_assert_function(x)
#else
#define assert(x) ((void)0) // make assert become nothing
#endif
so that assert's are only enabled in debug builds.
Todd Smith
|
|
|
|
|
Thanks, Todd pal!
Your reply has clarified all my doubts.
Have a nice weekend,
George
|
|
|
|