|
changing the ID is fine but that's not my point.....my point is:
once i change the ID name to whatever ...IDI_ICON1 or IDI_ICONREDBUTTON, after that how do i associate it with the variable
CStatic m_IndicatorStatic , as i didnt find any Icon in class wizard
|
|
|
|
|
I showed an example of setting a picture control's (which is a static control) icon
at runtime. "m_IndicatorStatic.SetIcon(..."
The icon is the picture. The static control is what draws the picture.
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
My view class is derived from CRecordView(). And I have a socket event, OnConnect() where i would like to display Red icon. Similarly on OnClose() it would display Green Icon in place of the Red one. Also my project is SDI application.
How can this be done??
|
|
|
|
|
I showed code to set the control's icon. You can do that wherever you want.
Just set the control's icon to the appropriate one.
Depending on where you get the socket event notification, you may need to post a message
to the appropriate window containing the control.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Maybe that[^] would help ? I know that there are some other controls so if you search through the articles, you'll probably find some more.
|
|
|
|
|
#include <iostream>
using namespace std;
int oo(int m);
int sum=0;
void main()
{
int m;
cin>>m;
oo(m);
abc:
cout<
|
|
|
|
|
|
Russell
|
|
|
|
|
they are the same maybe...
|
|
|
|
|
Little tips for coding:
1) use longer names for varaibles and functions (this helps to understand what the code do)
2) do not use goto ... find other ways when possible: in your case you can return -1; or something similar
Russell
|
|
|
|
|
having been brought up from coding raw hex on an 8080 SDK through Assembler and on into C and C++ I have no qualms about using goto. goto is after all just a JMP return -1 is also a JMP. break is also a JMP.
why are you threatened by goto?
|
|
|
|
|
Because you don't goto the middle of another function.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
obviously you have never disassembled BIOS. JMPing into the middle of functions is common practice in every BIOS I have ever disassembled.
|
|
|
|
|
are that BIOSs work?
Russell
|
|
|
|
|
Last time I checked, Roger, we were discussing a C program.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
|
|
|
Did you compile this code?
|
|
|
|
|
yes, but it have two errors,and i couldn't find them
|
|
|
|
|
What were the errors ? and on what line ?
|
|
|
|
|
it is the new code changed by me follow,but it also have one error.
#include <iostream>
using namespace std;
int oo(int m);
int sum=0;
void main()
{
int m;
cin>>m;
oo(m);
cout<
|
|
|
|
|
youbo wrote: unexpected end of file found
then complete this line
#include "???????"
as #include "stdafx.h"
and check the parentesis {}
Russell
|
|
|
|
|
youbo wrote: the error is :fatal error C1004: unexpected end of file found
See here.
Had you used <pre> tags, and proper indentation, you could have quickly seen the error:
using namespace std;
int oo(int m);
int sum=0;
void main()
{
int m;
cin>>m;
oo(m);
cout<<sum;
};
int OO( int m)
{
for(int j=2;j<=m;j++)
{
if (m%j==0)
{
sum=sum+j;
};
if (m==1)
{
return -1 ;
};
return OO(m/j);
}; Once you address the C1004 error, you'll still be presented with a LNK2001 error, however. And to top it all off, a stack overflow is imminent.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Do what Maximilien suggested.
replace every oo with OO!
Russell
|
|
|
|