|
I have one more question. I need to compare this data. Some time the len of the data can be 2 or 3 characters. My question is how do I compare this data if len is changing?
Example:
in file: compare to:
test test
sd sd
|
|
|
|
|
Use strcmp() to compare strings, strlen() to get the length of a string.
/ravi
Let's put "civil" back in "civilization"
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
So that means I have to declare 2 variables with 2 and 3 len. I was hoping is theire is somre way to declare 1 variable with 2 character and then in a run time if it's more that 2 char change to 3 char.
|
|
|
|
|
Sorry, I don't understand your question. If you want to test the length of a string, just use strlen() and compare its result to 2 or 3.
/ravi
Let's put "civil" back in "civilization"
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Compare with what, exactly?
If you want to compare each pair as "test" and "test", then "sd" vs "sd", then you really need to look at breaking up the input string into separate components (hint: strtok)
Steve S
|
|
|
|
|
Hi,
I am using the GDI+ DrawString() function with a bounding rect
to control the string positioning. While everything looks
great on my view, when I try to print using the same code,
the strings look extremely out of proportion (much larger)
and they don't fit in my rectangles.
Any suggestions?
|
|
|
|
|
maybe you developped in "small fonts" and you tested the application on a system that displays "large fonts". It's usual.
You may create a base dialog that resizes the resources according to a given font (small/large and points). in this base dialog, overload the DoModal function. add the following code:
INT_PTR CBaseDialog::DoModal()
{
CDialogTemplate dlgt;
INT_PTR nResult;
// load dialog template
if (!dlgt.Load(MAKEINTRESOURCE(m_nIDTemplate)))
return -1;
// set the system font
dlgt.SetFont(m_strFontFaceName, m_nPointSize);
// get pointer to the modified dialog template
LPSTR pdata=(LPSTR) GlobalLock(dlgt.m_hTemplate);
// let MFC know that you are using your own template
m_lpszTemplateName=NULL;
InitModalIndirect(pdata);
// display dialog box
nResult=__super::DoModal();
// unlock memory object
GlobalUnlock(dlgt.m_hTemplate);
return nResult;
}
Normaly, according to the size of font, no matter it is large or small, with this overload of DoModal, your dialog boxes will always look the same on any resolutions. the controls will even resize themselves according to the font. if the font system settings change while your application is still running, you may restart your app to apply the new settings.
Best regards.
Bouli.
|
|
|
|
|
No, this is not a matter of large/small fonts, this is happening on the same computer on which I'm developing the program.
BTW, with regard to the small/large fonts problem, I do what most developers do, I simply don't support large fonts displays.
Have no fear of perfection - You will never reach it
|
|
|
|
|
ok,
sorry I could not help you on the DrawString function. I use it in many of my projects, and I never had any problem with it.
I'm happy I could help you to support large/small fonts on your projects. Normally, aware developpers should support it. it's in the white papers of GUI's Windows.
Best regards.
Bouli.
|
|
|
|
|
How do you craete the font that you use to display the text? Post that code here, most likely cause.
Normally you create a device independent font of the same size like this:
int fontSize = -MulDiv(10, pDC->GetDeviceCaps(LOGPIXELSY), 72);
This create a font on a DC with a size of 10. Regards of the DC's DPI
Roger Allen - Sonork 100.10016
If your dead and reading this, then you have no life!
|
|
|
|
|
hi im Aswin,
i have to create a service which when started acts as a server listening at a particular port. when a client sends a message the server starts process like notepad mspaint etc.
plz explain me the step by step process involved in creating the windows nt services. i know how to create the socket program for server and client .
i need to know how to integrate the socket program with windows nt services.
i have the idea about csocket.
regards
Aswin.N.Paranji
|
|
|
|
|
Check out these articles:Both Pablo and PJN write excellent articles and code.
/ravi
Let's put "civil" back in "civilization"
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
hi im Aswin,
i have to create a service which when started acts as a server listening at a particular port. when a client sends a message the server starts process like notepad mspaint etc.
plz explain me the step by step process involved in creating the windows nt services. i know how to create the socket program for server and client .
i need to know how to integrate the socket program with windows nt services.
i have the idea about
|
|
|
|
|
Hi!
I'm trying to use some functions in a dll written in VB 6.0. I have sample code for using the dll from VB (se below) but I don't really know how to go about using it from my C++ app. Any help would be very much appreciated!
VB code exemple:
<code>
'Declaration:
Private MyVBObject As New TheVBObject.cTheVBObject
'Startup:
If Not MyVBObject.Init("Arg1","Arg2","Arg3") Then
MsgBox "Init Fail!", vbCritical & vbOKOnly, "Init"
End
End If
'Use:
MyVBObject.Var1 = " "
If MyVBObject.DoStuff("Arg1","Arg2") Then
If MyVBObject.Error > 3 _
And (MyVBObject.Error <> 4) Then
MsgBox MyVBObject.ErrTxt frmObject.MousePointer = vbNormal
Exit Sub
End If
Else
MsgBox "Error using it", vbCritical & vbOKOnly, "Using"
End If
'Read the properties...
'Dim MyProp = MyVBObject.Prop1
'... or something like that...
</code>
|
|
|
|
|
Check out MSDN Article #ID Q194873 example 2 for an easy way. Or look at http://www.codeproject.com/com/vb_from_vc.asp for some other helpful hints. It requires you to understand COM under C++ but the CP link is a beginners article that is easy to understand.
|
|
|
|
|
Thanks for the answer. The codeproject article was really great!
/Killen
|
|
|
|
|
hi,
I am trying to insert an image in HTML page at the place where currently cursor is,
when the user clicks my toolbar button.
It does insert it but after inserting the image, the cursor
is not coming up.
I need to have the cusror come up next to the image. So that I can
type some text.
this is the piece of code i am using:
CComPtr<ihtmldocument2> spDoc;
/////
////some more code for getting spDoc
//////
//Here is the code for inserting image
CComBSTR cmd = _T("InsertImage");
spDoc->execCommand(cmd, FALSE,CComVariant(myImage) ,0);
CComPtr<ihtmlselectionobject> selectObj;
spDoc->get_selection(&selectObj);
if (selectObj)
{
selectObj->empty();
CComPtr<idispatch> iDispRange;
selectObj->createRange(&iDispRange);
CComQIPtr<ihtmltxtrange> range(iDispRange);
if (range)
{
range->select();
range->collapse(false);
}
}
///////////////////////////////////////
What happens is cursor always comes at the start of the document.
Can anyone tell me how can I get that done ?
Regards
Raj
|
|
|
|
|
Hi!
I have a Drop list style CComboBox with the ID: IDC_TOLT
I want to populate this combobox in the OnInitDialog() of the dialog:
CComboBox* pEdit = (CComboBox*)GetDlgItem(IDC_TOLT);
pEdit->AddString("asd");
The problem is that the "asd" doesn't appairs in the combobox
Thanks for your answer!
Thanks for your answer!
|
|
|
|
|
What size did you give to the dropdown menu when creating the control in the resource editor ?
try
CComboBox* pEdit = (CComboBox*)GetDlgItem(IDC_TOLT);
pEdit->AddString("asd");
pEdit->SelectString(-1,"asd");
If you still do not see the "asd", then go in the resource editor, position your mouse cursor on your control (on the block with the arrow on the right), your cursor will change to a double vertical arrow, then click and hold the button down and increase the size of the dropdown menu of your combobox.
~RaGE();
|
|
|
|
|
This is a common mistake every one makes when working with combo box for the first time, i dont know from where did the microsoft got the idea for sizing the combobox.
The World is getting smaller and so are the people.
|
|
|
|
|
I was trying to develop a application to be able to show different documents
like .doc, .ppt etc in its view. So I decided to use the Browser Control for
the same and I was able to successfully load (navigate) the different
documents. My next requirement is to draw some custom text and graphic on
top of the loaded document window but I was not able to hook any message to
do the same. It seems that once the document is loaded, it is that
application which does all the message handling like paint etc. Is there any
way out for solving this problem. Thanks in advance for any help on this.
|
|
|
|
|
If your using an IE window try looking at the DOM. There are many articles on the web using DOM from a C/C++ program
|
|
|
|
|
Hi, I want to add an icon left of the menutext in my menues.
For example I have an icon in my toolbox and an equal text entry in my menu. So it would be nice if there is text and additionaly the icon of my toolbox in the menu.
Unfortunately I have no idea how to place an icon in a menu.
If anybody can help me, write an answer please.
SuperRon
|
|
|
|
|
change the menu items style to owner draw style,then draw it yourself.
Check out the BCMenu code for detail.
I am seeking...
For what?
Why did you ask me for what? I don't know!
|
|
|
|
|
Ok, but how can I change the menu items style? And how can I connect the icon with the menu item then?
Where do can I find the BCMenu code?
Please, help me again
|
|
|
|