|
Can't you use CStringArray, CStringList or std::vector<std::string> ?
Tomasz Sowinski -- http://www.shooltz.com
|
|
|
|
|
First of all, I'd recommend forgetting about 2D arrays and going to something more high-level like, for instance, a std::vector of std::string s. Anyway, if you can't afford it, the syntax you must follow is like this:
void F2(char array[][MAX_STRING_SZ+1],int len); Here len is needed to inform about the first dimension of the 2D array. To define a variable capable of holding 2D arrays of unspecified (i.e. determined at run-time) first dimension, the syntax is:
char (* MyArray)[MAX_STRING_SZ+1]; which is also the return type of your F1 function. Remember, the first dimension must be passed along somehow. And please allow me to recommend you again that you use STL containers to make your life easier.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Why RichEdit20A scroll the contents of the CRichEditCtrl in view ?
For example, I wrote handler for ON_WM_VSCROLL():
[ccode]
void CRichSyntaxView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
CRichEditView::OnVScroll(nSBCode, nPos, pScrollBar); //call std handler
CRichEditCtrl& r = GetRichEditCtrl();
CHARFORMAT2A cf;
CHARRANGE ccr;
memset(&cf,0,sizeof(cf)); // clear
r.SetRedraw(false); // don'n redraw
r.HideSelection(true, true); //don't show the selection
r.GetSel(ccr); //save old selection
r.SetSel(iMin, iMax); //set new selection
...
r.SetSel(ccr); //restore selection
r.HideSelection(false, true); //show the selection
r.SetRedraw(true); //redraw=on
Invalidate(false); // refresh view
}
[/ccode]
In Richedit 1.0 all ok. Why?
=== MSDN98 ===:
SetSel(..)
The caret is placed at the end of the selection indicated by the greater
of the start (cpMin or nStartChar) and end (cpMax or nEndChar) indices.
This function does not scroll the contents of the CRichEditCtrl
so that the caret is visible.
RichEdit20A - glucked..
Please help me!
thank you..
|
|
|
|
|
I´m creating a new app that needs to export some data to excel. It´ll be a WEB app, the user will click on a link that will activate an ISAPI Extension written in VC++ that will send the data as an xls file. My question is: do I need a copy of Excel installed on my server to export the data or there is some other way ?
Mauricio Ritter - Brazil
Sonorking now: 100.13560 Trank
|
|
|
|
|
If you export your data as a CSV (which excel knows how to read), you will not need excel.
(2b || !2b)
|
|
|
|
|
Depends that you need, If you want, you can make csv files, with coma separated or you can make excel files, using ole automation, for this you need the excel installed on your sever...
Also if you want, you can write excel file knowing the Excel format, for this you can see it here
Best Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
Carlos Antollini wrote:
for this you can see it here
Where !?
Mauricio Ritter - Brazil
Sonorking now: 100.13560 Trank
|
|
|
|
|
I'm sorry Mauricio:
here
Best Regards
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
Gracias !
Mauricio Ritter - Brazil
Sonorking now: 100.13560 Trank
|
|
|
|
|
De nada;)
Carlos Antollini.
Sonork ID 100.10529 cantollini
"There is an old saying that if a million monkeys typed on a million keyboards for a million years, eventually all the works of Shakespeare would be produced. Now, thanks to Usenet, we know this is not true."
|
|
|
|
|
One more question. Let´s assume that I create my program exporting to excel even if the user doesn´t have Excel installed. Question: Is it legal ? Can I use the file format of a MS program ?
Mauricio Ritter - Brazil
Sonorking now: 100.13560 Trank
|
|
|
|
|
Really, I don't Know, I believe that your application need a license for use xls format, I think that you need to comunicate with the people of M$ support. I belive that the licensse must be cheap...
May be if the server have a excel installed and you work through OleAutomation, you have the problem solved quickly, (the format and the licensse). Anyway I has problems with oleAutomation, sometimes I got the error "The server is busy...." but with a loop you can solve that...
Best Regards!!!!
Carlos Antollini.
Sonork ID 100.10529 cantollini
|
|
|
|
|
This response may be too late, but you could always create a comma or tab delimited file with the file extension .csv . This format is read natively by Excel.
Best Regards.
-Matt
------------------------------------------
The 3 great virtues of a programmer:
Laziness, Impatience, and Hubris.
--Larry Wall
|
|
|
|
|
Hi,
I want to communicate with parallel port(bi-directional).
Please suggest me a method. if possible give me the code.
thanks
Kshav
|
|
|
|
|
Use CreateFile("LPT1",...) and then regular ReadFile and WriteFile on the handle obtained. Check Parallel Port Central for further info.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
how can i initialize a indirect bass class using constructor?
example
class A{
public:
int i1
A(int i){i1=i;};
};
class B:public A{
public:
int i2
B(int i){i2=i;}
};
class C:public B{
public:
int i3
C(int i){i3=i;}
};
main(){
C* p = new C(1) // how to initialize A::i1 and B::i2 here?
}
|
|
|
|
|
C and B have to provide the means to initialize base classes B and A , respectively. You can write constructors like this:
class B:public A{
public:
B(int i,int j):A(j){i2=i;}
...
};
class C:public B{
public:
C(int i,int j,int k):B(j,k){i3=i;}
...
};
...
main(){
C* p = new C(1,2,3);
} Hope you get the idea.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
It there no direct way to initialize multi-inherit base class?
I get your point, but i guess such a mature language like c++ should have more effect way to do that.
thank u after all.
|
|
|
|
|
No, the only way to initialize base class(es) of a given class is by using the constructors provided by the class1. This has some motivation, though: it is the responsibilty of a class to maintain internal consistency among its members and base classes, so it is wise to let this class restrain construction of base classes (and even access, for that matter) to implement the particular logic suitable for the context in which these subobjects are used.
1When defining a ctor for a class, under certain special circumnstances (namely virtual derivation) you can directly call constructors from classes that are not direct bases but rather lie farther up the hierarchy. This is a rather messy subject, though, and often it doesn't work as first expected.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Please help me ! (and please excuse my poor english)
I would like to find a FREE method to use flow charts in MFC applications. This method can be a CView derived class or an ActiveX control.
If you know this type of control/class please answer to this thread because I don't want to develop a complete class if an equivalent exists.
Thanks a lot !!!
jpeg
|
|
|
|
|
How can I set SS_NOTIFY to a dynamic created control??????????????
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
I'd say you only need to add this flag to the dwStyle parameter when calling CControl::Create .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Damn, I post messages here as fast as I get stucked...
I realy have to calm down..........
SORRY Guy's!!!
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
Rickard Andersson wrote:
How can I set SS_NOTIFY to a dynamic created control??????????????
Try ModifyStyle. Might work. Not sure. Let me know.
Nish
p.s. 4 sentences in 1 line. Cryptic eh?
Bow wow wow,
Yippee yo yippee yay,
My miniputt high,
Is now 30 yay.
|
|
|
|
|
Damn, I post messages here as fast as I get stucked...
I realy have to calm down..........
SORRY Guy's!!!
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|