[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 279
  • Last Modified:

For looping

Hi,

I would like to set many pictures to control boxes using a loop, but don't know how to do this.

I want to set m_Pic1 - mPic12 and pic1 - pic12, but I don't know the function to evaluate this.

for(int i; i<12; i++){

// How do I set variables m_Pic1 and pic1 to increment?

m_Pic1.SetBitmap((HBITMAP)LoadImage(NULL,pic1(),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR|LR_DEFAULTSIZE|LR_LOADFROMFILE|LR_CREATEDIBSECTION));

}

Anyone help me on this?  Thanks in advance.
0
KAbbott
Asked:
KAbbott
1 Solution
 
jonninCommented:
make an array of them, and loop through that.
alternately, make an array of pointers to all of them and loop through it instead; this will be easier in this situation I think...

0
 
pagladasuCommented:
Make these two #define statements at the begining of your program
#define m_Pic(x)     m_Pic##x
#define pic(x)          pic##x

then use it as follows:
for(int i = 1; i<13; i++){
m_Pic(i).SetBitmap((HBITMAP)LoadImage(NULL,pic(i), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR|LR_DEFAULTSIZE|LR_LOADFROMFILE|LR_CREATEDIBSECTION));
}
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now