|
Shah Shehpori wrote:
As such i am getting debug assertion failure.
And that would be ???
|
|
|
|
|
DavidCrow wrote:
And that would be ???
Probably the one that says "Hey! Where's the dialog template???"
HPS HwndSpy - GUI developer's aid to visually
locate and inspect windows. For the month of August
only, use coupon code CP-81239 for 30% off.
|
|
|
|
|
Okay.
I gotta read in some xml files.
I've checked out the xml parsers from apache (xerces) and oracle (xdk).
I don't see why I can't just parse the dang xml files myself.
I mean, it sure doesn't seem to ME that parsin these things would be hard.
(ignoring unknown tags, etc).
Anybody got any warnings for me about why I -should- use one of these
things? They seem to add to the code pile and not give ya much in return.
Any help?
Thanks!
Steve.
|
|
|
|
|
An incomplete XML parser, ie one that does not validate, would be easy enough. In fact there are 2 lightweight parsers on Codeproject, one of them (PugXML) is free.
A full implementation is an massive Job, hence the enormous footprints of XML libs.
Ryan.
|
|
|
|
|
Steve,
You're probably right to be skeptical. Most XML parsers pull in huge amounts of code, to do very little. CMarkup is a very lightweight class that's easy to use and is ideal for "read-only" XML apps.
HPS HwndSpy - GUI developer's aid to visually
locate and inspect windows. For the month of August
only, use coupon code CP-81239 for 30% off.
|
|
|
|
|
In my experience with using the MS XML parser, the results were fairly close to what you described (added to the code pile) plus giving my users the added benefit of extra time to go get that cup of coffee they need while my code plods through a 3MB XML file. Parsing the file manually speeds things up dramatically. To date I have not found an efficient parser, but that's mainly because all the good parsers have a lot of overhead while they make sure everything is kosher. In our situations we can probably make some assumptions about the particular file we're parsing, which can add to efficiency.
-ar
|
|
|
|
|
Are these comments all about DOM?
I found that using SAX was harder work, but was quite a lot faster, since it does the basic recognition for you. Typically, we're handling XML in excess of 100Mb in a couple of minutes.
Of course, processing (as opposed to loading) takes a bit longer
Steve S
|
|
|
|
|
I create a CWnd object on a view. I process event or command in the CWnd object. But i found that all menu commands that processed in the object are disabled. Could you help me? Thank you very much.
|
|
|
|
|
In the message map of your CWnd object you need to have an entry for each of the ID_* in your menu. For example,
ON_COMMAND(ID_COLLAPSE_ALL, OnCollapseAll)
. The function OnCollapseAll() is prototyped as
afx_msg void OnCollapseAll();
HPS HwndSpy - GUI developer's aid to visually
locate and inspect windows. For the month of August
only, use coupon code CP-81239 for 30% off.
|
|
|
|
|
Hello!
I use the MS FlexGrid ActiveX in a dialog box (just the grid and a OK button). But I need it to be automatically resized so the grid fits perfectly in the control. I need then to resize the dialog.
The problem is that the height and width of the grid are expressed in twips. So I have some difficulties to convert them to use for MoveWindow (control & Dialog).
Any idea ?
|
|
|
|
|
Hi,
i have to write a Dialog which should has a banner (bmp) on the top (not in the title bar) and under this banner there has to be a PropertySheet or a CTabCtrl. Don't ask why it has to look like this!
Here's the problem:
1) if i use CPropertySheet i can't display the PropertySheet in my dialog, because it has it's own. Is there a way to display the propertysheet in MY dialog ?
2) if i try to use CTabCtrl, there is no chance to put stuff like edit controls, list controls etc. in it. Does CTabCtrl make sense at all. Why does this f***ing Class exist ????
I need help!
Thanks!
|
|
|
|
|
You can embed a property sheet in a dialog. Just use CPropertySheet::Create() , specify a non-NULL parent window, and specify WS_CHILD as one of the window styles:
BOOL CMyDialog::OnInitDialog()
{
m_PropSheet.Create(this, WS_CHILD | WS_VISIBLE);
} You'll have to resize the property sheet so it uses the correct amount of space as well.
Hope this helps,
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Well, well! I works. Thanks Ryan!
hph
|
|
|
|
|
You're welcome
Ryan "Punctuality is only a virtue for those who aren't smart enough to think of good excuses for being late" John Nichol "Point Of Impact"
|
|
|
|
|
Hi!
I'm trying to make serialization to work, I tried this:
try
{
CFile file(_T("SerialTest.dat"), CFile::modeWrite | CFile::modeCreate);
CArchive ar(&file, CArchive::store);
int a = 3,b = 5;
CString str(_T("Hello"));
if( ar.IsStoring() )
{
ar<<a<<b<<str;
}
="" file.close();
="" }
="" catch(cfileexception*="" e)
="" {
="" e-="">ReportError();
e->Delete();
}
The file is created, but is empty..
any ideas?
thanks
Mykel
Everything's beautiful if you look at it long enough...
|
|
|
|
|
Try
if( ar.IsStoring() )
{
ar<<a<<b<<str;
ar.Flush();
}
rechi
|
|
|
|
|
Close the archive before closing the file:
ar.Close();
file.Close();
-Dominik
_outp(0x64, 0xAD);
and
__asm mov al, 0xAD __asm out 0x64, al
do the same... but what do they do??
|
|
|
|
|
Hi!
I'm trying to make serialization to work, I tried this:
try
{
CFile file(_T("SerialTest.dat"), CFile::modeWrite | CFile::modeCreate);
CArchive ar(&file, CArchive::store);
int a = 3,b = 5;
CString str(_T("Hello"));
if( ar.IsStoring() )
{
ar<<a<<b<<str;
}
="" file.close();
="" }
="" catch(cfileexception*="" e)
="" {
="" e-="">ReportError();
e->Delete();
}
The file is created, but is empty..
any ideas?
thanks
Mykel
|
|
|
|
|
Hi all
I want use control which probably was maked on VisualBasic
i use type library one by #import keyword .But compiler give me error about FontPtr and PicturePtr not defined.
I guess its defines contained in comdef.h but its defines diffrent from necessary
i.e. in generated tlh and tli used FontPtr and PicturePtr types but in comdef.h defined IPicturePtr and IFontPtr types.
This import bug or in my curve hands???
Thanks.
|
|
|
|
|
Hi all,
I know i can communicate with the visual source safe using command lines....
I want like to do via code the following : check if a certain file is checked out or not do this by performing the proper command line.....
can any1 show me how to?
thanks in advanced
Yaron Nir
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
SourceSafe provides a COM interface with which you can perform all the functions that you can from the command line, complete with the entire object model. There are several good help files in MSDN about it, particularly one entitled Microsoft Visual SourceSafe OLE Automation. Here's some sample code that will get a file out of SourceSafe if it's not checked out:
#include "ssapi.h"
void CSourceSafeWrapper::GetWritableFileFromSourceSafe (CString sSourceSafeFile, CString sOnDiskTargetFile)
{
IVSSDatabase db;
if (db.CreateDispatch ("SourceSafe")) {
CString sSSDatabase, sUsername, sPassword;
ReadSSLoginSettings (sSSDatabase, sUsername, sPassword);
try {
db.Open (sSSDatabase, sUsername, sPassword);
LPDISPATCH pDisp = db.GetVSSItem (sSourceSafeFile, FALSE);
IVSSItem item (pDisp);
if (item.GetIsCheckedOut ())
throw (new CMyAppException ("The file in SourceSafe you specified is already checked out by someone. Make sure it is not checked out before proceeding."));
CComBSTR bstrPath (sOnDiskTargetFile);
item.Get (&bstrPath, VSSFLAG_USERRONO | VSSFLAG_REPREPLACE | VSSFLAG_FORCEDIRNO);
}
catch (COleDispatchException * pE) {
CString sMsg;
pE->GetErrorMessage (sMsg.GetBuffer (MAX_PATH + 1), MAX_PATH);
sMsg.ReleaseBuffer ();
pE->Delete ();
throw (new CMyAppException (sMsg));
}
}
}
Also, have a look at dang!'s VssReporter 1.3. Looks to be pretty useful and right up your alley.
hth!
-ar
|
|
|
|
|
thanks man, that was exactly what i needed!
cheers
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
YaronNir wrote:
I know i can communicate with the visual source safe using command lines....
I want like to do via code the following
So which is it? Do you want command-line syntax, or code?
|
|
|
|
|
sorry, i guess my request was a lit ambiguous......
i need to communitcate with the source safe api meaning i want to use code...
can u help?
thanks
Yaron
Ask not what your application can do for you,
Ask what you can do for your application
|
|
|
|
|
Alexander's suggestion is the way to go.
|
|
|
|