关于Resoucre.h头文件中空间名称的define定义问题

李水云 2018-04-16 04:23:22
打开Resoucre.h发现其中有如下定义

#define IDC_VMIN_STATIC 1000
#define IDC_VMAX_STATIC 1001
#define IDC_VMAX1_STATIC 1002
#define IDC_VMIN_EDIT 1003
#define IDC_VMAX_EDIT 1004
#define IDC_VMIN1_STATIC 1005
#define IDC_RF_STATIC 1006
#define IDC_RF_EDIT 1007
#define IDC_R_EDIT 1008
#define IDC_RTOLERANCE_EDIT 1009
#define IDC_RF1_STATIC 1010
#define IDC_R_STATIC 1011

希望大神告知一下后面的数字有什么用,可否根据这些数值建立指针实现自加循环?
...全文
433 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2018-04-17
  • 打赏
  • 举报
回复
for(UINT i=IDC_BUTTON1; i<= IDC_BUTTON20;i++) {.......}
李水云 2018-04-17
  • 打赏
  • 举报
回复
#define IDC_VMIN_STATIC 1000 你的代码中可以使用 IDC_VMIN_STATIC 作为参数 ,或者1000,但是编译后,实际值就是1000 我想知道怎么反过来使用,这样可以写个循环。
worldy 2018-04-17
  • 打赏
  • 举报
回复
#define IDC_VMIN_STATIC 1000 你的代码中可以使用 IDC_VMIN_STATIC 作为参数 ,或者1000,但是编译后,实际值就是1000
schlafenhamster 2018-04-17
  • 打赏
  • 举报
回复
#define IDC_R_STATIC 1011 就是 说 编译器见到 IDC_R_STATIC 就用 1011 代入!
李水云 2018-04-17
  • 打赏
  • 举报
回复
引用 6 楼 schlafenhamster 的回复:
for(UINT i=IDC_BUTTON1; i<= IDC_BUTTON20;i++) {.......}
简单实用,感觉程序一下就简单了
schlafenhamster 2018-04-16
  • 打赏
  • 举报
回复
如:res.h #define IDC_BUTTON1 1018 #define IDC_BUTTON2 1019 #define IDC_BUTTON3 1020 #define IDC_BUTTON4 1021 #define IDC_BUTTON5 1022 #define IDC_BUTTON6 1023 #define IDC_BUTTON7 1024 #define IDC_BUTTON8 1025 #define IDC_BUTTON9 1026 #define IDC_BUTTON10 1027 #define IDC_BUTTON11 1028 #define IDC_BUTTON12 1029 #define IDC_BUTTON13 1030 #define IDC_BUTTON14 1031 #define IDC_BUTTON15 1032 #define IDC_BUTTON16 1033 #define IDC_BUTTON17 1034 #define IDC_BUTTON18 1035 #define IDC_BUTTON19 1036 #define IDC_BUTTON20 1037 .h afx_msg void OnLButtonDownUserChange(int nId); ///////////////////////////////////////////////////////////////////////////////////////// .cpp ON_COMMAND_RANGE(IDC_BUTTON1,IDC_BUTTON20,OnLButtonDownUserChange) ////////////////////////////////////////////////////////////////////////////////////////// void CxxxDiglog::OnLButtonDownUserChange(int nId) { afxDump << nId << "\n";// 1018 -> 1037 nId -= IDC_BUTTON1;// 1018 #if 1 if(nId==0)// 1018 { CWnd *pWnd1=GetDlgItem(IDC_THUMBNAIL1); if(pWnd1->IsWindowVisible()) { pWnd1->ShowWindow(SW_HIDE); } else { pWnd1->ShowWindow(SW_SHOW); } } #else if (TRUE == m_abPoleVisible[nId]) { unsigned short u16PoleId; char strPoleId[MAX_PARA_LEN]; memset(strPoleId, 0, MAX_PARA_LEN); GetDlgItem(m_as32StaticCtrlIDForPole[nId])->GetWindowText(strPoleId, MAX_PARA_LEN); u16PoleId = (unsigned short)atoi(strPoleId); m_u16CurPoldId = (unsigned short)atoi(strPoleId); SetPicStatus(u16PoleId); } #endif }

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧