|
|
Yes, but I don't use C# but thanks, I may can learn something from it
Steve
|
|
|
|
|
Oops, sorry, I didn't see it was written in C# when I looked at it...maybe I'll give a shot at porting it to MFC sometime.
Chris Richardson Terrain Software
|
|
|
|
|
|
|
Chris,
Thanks, I did happen to come across this article myself. Exactly what I was looking for.
Thanks for responding,
Steve
|
|
|
|
|
dear all,
i was just thinking about an developing an application which maintains a
counter (say the number of times it's been executed).
but i want the counter value to be maintaied within that application without using any external resources like registry, ini files, databases etc.
is possible for an application to keep track of such a counter.
regards,
|
|
|
|
|
No. If you do not want to save the value somewhere, there is absolutely no way to keep trace of your counter.
~RaGE();
|
|
|
|
|
This is just a guess, but you might could do it by modifying a known location within the EXE itself. Let's sayh you put two global variables in the program:
static LPCSTR lpszStringToSearchFor = "StringToSearchFor";
static DWORD dwRunCount = 0;
Now when the EXE is compiled, these two variables should be right next to each other. If you then searched for "StringToSearchFor," then the next 8 bytes would be the count. Modifying this value while the program is running might be a tad tricky. You might have to create a dummy program that launches the real program, waits for it to finish, then updates the count.
Another option that comes to mind is to update the count as a resource. Check out LoadResource(), LockResource(), BeginUpdateResource(), UpdateResource(), and EndUpdateResource().
|
|
|
|
|
The resource modifier option David mentions is the best way to do this.
|
|
|
|
|
okay.. in my program i would like to have a structure like that
<br />
class base<br />
{<br />
public:<br />
void function1()<br />
{<br />
....<br />
function2();<br />
}<br />
<br />
virtual void function2 = 0;<br />
};<br />
<br />
class derived1 : public base<br />
{<br />
public:<br />
void function2<br />
{<br />
cout << "Function2 from derived1";<br />
}<br />
}; <br />
<br />
class derived2 : public base<br />
{<br />
public:<br />
void function2<br />
{<br />
cout << "Function2 from derived2";<br />
}<br />
};<br />
int main()<br />
{<br />
base* pBase = new derived1;<br />
base* pBase2 = new derived2;<br />
<br />
pBase->function1();<br />
pBase->function2();<br />
}<br />
Any Ideas,
thanks in advance,
bernhard
"I'm from the South Bronx, and I don't care what you say: those cows look dangerous." U.S. Secretary of State Colin Powell at George Bush's ranch in Texas
|
|
|
|
|
I cant see anyt problem in your code
It's ok and should work...
output:
<br />
Function2 from derived1<br />
Function2 from derived1<br />
what is your problem ????
any ideas for what ????
------
The Server
|
|
|
|
|
it doesn't compile (in vc++6) because it tries to call the pure virtual function function2 from the base class (and not the derived ones).. it only works if i call the function2 from the derived classes..
"I'm from the South Bronx, and I don't care what you say: those cows look dangerous." U.S. Secretary of State Colin Powell at George Bush's ranch in Texas
|
|
|
|
|
You need to declare thye base class functions as virtual aswell as the derived class
Asim Hussain
e: asim@jawache.net
w: www.jawache.net
|
|
|
|
|
Bernhard wrote:
it doesn't compile (in vc++6) because it tries to call the pure virtual function function2 from the base class (and not the derived ones).. it only works if i call the function2 from the derived classes..
You just said it youself , this class is abstract, it has a pure virtual method, it can't be instantiated.
|
|
|
|
|
but is there something, which will do the job..
i want a function in the base class which calls a overloaded function from derived classes?
"I'm from the South Bronx, and I don't care what you say: those cows look dangerous." U.S. Secretary of State Colin Powell at George Bush's ranch in Texas
|
|
|
|
|
FOR CRYING OUT LOUD
IT F#$%ING WORKS !!!!
file.h:
class cBase
{
public:
virtual void func1(){ func2(); }
virtual void func2()==0;
};
class cDer1
{
public:
void func2() { printf("(2)It works!!!\n");}
};
class cDer2
{
public:
void func2() { printf("(2)It works!!!\n");}
};
file.cpp
#include "file.h"
#include <conio.h>
#include <stdio.h>
void main()
{
cBase * a= new cDer1();
cBase * b= new cDer2();
a->func1();
b->func1();
a->func2();
b->func2();
printf("IT F@#!@ WORKS");
getch();
}
====================
=== THE SERVER ===
====================
|
|
|
|
|
it really works..
my problem was that i didn't declare both base class members as virtual, because in my real project the calling function was the constructor.. and the constructor can't be virtual (at least i think the constructor can't be virtual)
thanks for your help (i found another workaround)
bernhard (hope you didn't get too angry)
"I'm from the South Bronx, and I don't care what you say: those cows look dangerous." U.S. Secretary of State Colin Powell at George Bush's ranch in Texas
|
|
|
|
|
Anyone knows why am i getting this exception while using ado and what to do ?
Exception thrown for classes generated by #import Code = 8007007e
Code meaning = The specified module could not be found.
Source = (null)
Description = (null)
Thank you !
Also another question ---> which app posts the ado210.chm in the sysyem/ado folder ?
|
|
|
|
|
Hey Friends Is is Possible to get the Events of a Control From the View Class.If Yes How ?.
Pl Help
|
|
|
|
|
I want to konw how can i create a flat TabCtrl?
fjn
|
|
|
|
|
Create it with the TCS_FLATBUTTONS style (or Modify the Style)
|
|
|
|
|
thanks
i am trying……
fjn
|
|
|
|
|
m_wndTab.Create(WS_VISIBLE|TCS_RIGHT|TCS_BUTTONS,rect,&m_wndStatusBar,1001);
m_wndTab.SetExtendedStyle(TCS_FLATBUTTONS);
m_wndTab.InsertItem(0,_T("sheet1"));
m_wndTab.InsertItem(1,_T("sheet2"));
m_wndTab.InsertItem(2,_T("sheet3"));
why it desn't like flat?
fjn
|
|
|
|
|
Hey guys,
I need to embed a web browser in a dialog for a project I'm working on which doesn't use MFC. Does anyone have any sample code to do this?
Cheers
James
|
|
|
|