|
In addition to what Tomasz said you should use CSplitterWnd::CreateStatic, since you'd want different views for each pane.
Nish
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
hello every body
when i tried to add a member variable for a datetimepicker the following error happen:'DDX_FieldDateTimeCtrl' : undeclared identifier
how can i avoid this error.
any help
Best Regards
|
|
|
|
|
Do you have #include <afxdtctl.h> in stdafx.h?
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
yes i have this include file
Best Regards
|
|
|
|
|
I've just noticed that 'Field' in DDX_FieldDateTimeCtrl. AFAIK, there's no such thing, at least in VC6. Are you adding this manually or with ClassWizard?
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
It's added with ClassWizard and I work VC6.
Best Regards
|
|
|
|
|
KB article Q195073 has the solution for your problem - you'll have to manually change DDX_FieldDateTimeCtrl to DDX_DateTimeCtrl
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
hi Tomasz
thanx , it's working now
best regards
Best Regards
|
|
|
|
|
BUG: Error C2065: 'DDX_FieldDateTimeCtrl': Undeclared Identifier
Q195073
--------------------------------------------------------------------------------
The information in this article applies to:
Microsoft Visual C++, 32-bit Enterprise Edition, version 6.0
--------------------------------------------------------------------------------
SYMPTOMS
When using the Date Time Picker Control in a Microsoft Visual C++ 6.0 AppWizard (exe) Database project, you may receive the following error:
Compiler Error "Error C2065: 'DDX_FieldDateTimeCtrl' : undeclared identifier"
CAUSE
The database dialog data exchange cover routine generated by the Microsoft Visual C++ 6.0 AppWizard for exchanging data between the Date Time Picker control and the recordset member variable is DDX_FieldDateTimeCtrl( ). This function is omitted from the Visual C++ 6.0 release code.
RESOLUTION
Replace the database dialog data exchange cover routine DDX_FieldDateTimeCtrl( ) with the AFXAPI DDX_DateTimeCtrl( ). Remove the fourth parameter in the DDX_DateTimeCtrl() call.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
|
|
|
|
|
Hi,
I have created one ActiveX Full control, and I'm using it through a TLB in my MFC client App, I need to get the interface to IDataObject, but it didn´t work out, I have tried two ways, the "smart one" ( pBaseMeta is an smart pointer to my control BSREPORTCTRLSLib::IBsMetafilePtr pBaseMeta):
IDataObjectPtr DataObj;
DataObj = pBaseMeta;
The good old one...:
IUnknown *pUnk = NULL;
IDataObject *pDataObj = NULL;
pBaseMeta.QueryInterface(IID_IUnknown, (void **)pUnk);
pUnk->QueryInterface(IID_IDataObject, (void **)pDataObj);
Here even a QI to IUnknown returns me NULL !
Should I forget TLBS and all that wrappers and directyle use CLSID's... and GUIDS and AddRef and..., is so sh*tty this ?
Thanks in advance
Braulio
|
|
|
|
|
Use debugger to step into pBaseMeta.QueryInterface - you'll be able to check what's exactly going on. Maybe smart pointer isn't initialized correctly.
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
Hi,
I tried to debug, but I can not go too deep ( I´m manipulating the activeX ( that is on one Word automated instance), from my MFC app.
The HResult that I get is: 0x80070057
Any idea why can this be ?, Thanks in advance, Greetings
Braulio
|
|
|
|
|
Braulio Díez wrote:
The HResult that I get is: 0x80070057
This means that 'The parameter is incorrect.' - you can use ErrorLookup program available from Tools menu in VC IDE.
Anyway, did your QueryInterface call go into COM? Or it quits early?
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
If I call
pBaseMeta->QueryInterface(IID_IDataObject, (void **)pDataObj);
it goes into this:
Interface* operator->() const throw(_com_error)
{
if (m_pInterface == NULL) {
_com_issue_error(E_POINTER);
}
return m_pInterface;
}
If I call:
pBaseMeta.QueryInterface(IID_IDataObject, (void **)pDataObj);
I cannot go deeper than:
template<typename _InterfaceType> HRESULT QueryInterface(const IID& iid, _InterfaceType*& p) throw ()
{
if (m_pInterface != NULL) {
return m_pInterface->QueryInterface(iid, reinterpret_cast<void**>(&p));
}
return E_POINTER;
}
Maybe it can fail because the ActiveX is holded on a Word Instance, and that only accept IDispatch or dual interfaces ?
|
|
|
|
|
Hello guys
Is there any way to take a print out of the DB structure of an MS access database. When I open any table in design view, the print icons get disabled.
I tried exporting to mysql, but the problem is the data types get changed.
I dont want to sit and type in each table with all the fields and their characteristics.
I badly need some tool that will let me take a print out of the DB structure
Nish
p.s. thanks in advance
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
First of all, this is very bad place to ask questions about MS Access.
Second, you can iterate over tables/queries/relationships using VBA. In fact, I was once working on a project in which we were doing DB design in Access and next exporting the schema as sql scripts to SQL Server.
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
I took the best option out.
Asked my colleague to manually type the table design into word
She finished in 30 mins.
Nice of her I say
Nish
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
It works, but only if you have toy database with small number of tables.
Tomasz Sowinski -- http://www.shooltz.com ** If you're going to rape, pillage and burn, be sure to do things in that order. **
|
|
|
|
|
Tomasz Sowinski wrote:
It works, but only if you have toy database with small number of tables
Yeah.
This one had only 6 tables each with 6-7 fields
Nish
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
If its that urgent, try just using Print Screen to capture the screen.
On the relationships screen (which kind of shows table design) there is a "Print Relationships..." item in the File menu. It didnt work for me, but it might work for you.
--
David Wengier
Sonork ID: 100.14177 - Ch00k
|
|
|
|
|
David Wengier wrote:
try just using Print Screen to capture the screen.
Not very useful.
Cause I wont get all the field properties.
I'll only get field properties for the currently selected field
Nish
I am looking for a free racing game. Old style racing game without any complicated 3D stuff. Around 4 MB download. If anyone has such a game, please inform me.
|
|
|
|
|
Access used to let you print the table layout via the Tools->Analysze->Documentor menu option. It's been a few years since I last tried it, so it might have moved.
You could write a quick app using ADOX to get the table structure. I think there is a good example on MSDN.
Michael
|
|
|
|
|
Hi,
I want to pass a metafile to my com server using IDataObject, in my MFC client App I do this:
IDataObjectPtr DataObj;
DataObj = pBaseMeta;
if(DataObj) {
FORMATETC Fe;
Fe.cfFormat = CF_ENHMETAFILE;
Fe.ptd = NULL;
Fe.dwAspect = DVASPECT_CONTENT;
Fe.lindex = -1;
Fe.tymed = TYMED_ENHMF ;
STGMEDIUM Medium;
Medium.tymed = TYMED_ENHMF;
Medium.hEnhMetaFile = hMeta;
HRESULT hr = DataObj->SetData(&Fe, &Medium, TRUE);
}
and in my COM Server ( full ActiveX ctrl that inherits from IDataObjectImpl), I override the SetData method:
STDMETHODIMP CSCurveMeta::SetData(FORMATETC *pFormatetc, STGMEDIUM *pmedium, BOOL fRelease)
{
if(pFormatetc->cfFormat != CF_ENHMETAFILE) {
::MessageBox(NULL, ":-((", ":-(( No metafile...", MB_OK);
return E_NOTIMPL;
}
if(pmedium->hEnhMetaFile != NULL) {
}
return S_OK;
}
But that method is never executed ( the call of SetData made in the MFC client app makes nothing...).
What I´m doing wrong ?, Thanks in advance, Bye !
Braulio
|
|
|
|
|
Braulio,a obvious question do you tried to step in setData in the client ?
HRESULT hr = DataObj->SetData(&Fe, &Medium, TRUE);
what hr displays ?
Tip , in the watch varibles format the hr variable as hr, hr . Add the virgul then the format specifier hr what hr displays ... E_NOTIMPL ?
Or Simply add this @EAX,hr -> the eax register holds the return value of functions and adding hr , format the variable to show the message instead of a hex or decimal number ... it's like calling error lookup
Joao Vaz
|
|
|
|
|
Hi Joao !
I tried that but it doesn´t enter there, HResult returns 0xC0...05 "Access Violation". I created a Dummy project ( and compiled and registered the PStub DLL and tried the same and it gave the same error message).
The only special thing is that the DLL is in the same process space than Ms Word, but my application ( from where I handle the ActiveX), is in a different process space.
I don´t know what I´m making wrong, I've tried making a method and saving to an stream the metafile, then instead of passing the IStream pointer, make a cast from HGlobal to VT_I4 and in the ActiveX, make a casting again to HGlobal, then get the stream from there, but it didn´t work as well...
I´m tempted to use some classic stuff.... Named Pipes or things like that I know they really work...
Braulio
|
|
|
|