VC常用代码

来源:互联网 发布:野生动物灭绝数据2016 编辑:程序博客网 时间:2024/04/30 05:12

第一个代码示例: 菜单

CPoint pt;
::GetCursorPos(&pt);
CString str;
str.Format(_T("%d, %d"), pt.x, pt.y);

CMenu menu;
menu.CreatePopupMenu();

menu.AppendMenu(MF_STRING,IDM_MENUALLSELECT,_T("全部选中"));
menu.AppendMenu(MF_STRING,IDM_MENUALLCANCEL,_T("全部取消"));
menu.AppendMenu(MF_SEPARATOR);
//添加配方文件的打开和保存:修改日期2011.08.29
menu.AppendMenu(MF_STRING,IDM_MENUSAVERECIPE,_T("保存配方"));
menu.AppendMenu(MF_STRING,IDM_MENUOPENRECIPE,_T("打开配方"));
// menu.AppendMenu(MF_STRING,IDM_MENUDELERECIPE,_T("取消配方"));
menu.AppendMenu(MF_SEPARATOR);
menu.AppendMenu(MF_STRING,IDM_MENUUPLOAD,_T("参数写入"));
menu.AppendMenu(MF_STRING,IDM_MENUDOWNLOAD,_T("参数读取"));
menu.AppendMenu(MF_STRING,IDM_MENUCOMPARE,_T("参数对比"));
// if (!theApp.g_SysParam.m_bServoConnection)
{//只有在当前与设备连接正常情况下才弹出以下选项:修改日期2011.08.21 15
menu.EnableMenuItem(IDM_MENUUPLOAD, MF_BYCOMMAND|MF_GRAYED);
menu.EnableMenuItem(IDM_MENUDOWNLOAD, MF_BYCOMMAND|MF_GRAYED);
menu.EnableMenuItem(IDM_MENUCOMPARE, MF_BYCOMMAND|MF_GRAYED);
}
menu.AppendMenu(MF_STRING,IDM_MENUCUSTOM,_T("参数自定义"));
menu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x, pt.y, this);

第2个代码示例:工具条,按钮添加图标
        m_ImageList.Create(20,20,ILC_COLOR24|ILC_MASK,1,1); 
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_OPEN));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_SAVE));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_INIT));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_UPLOAD));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_DOWNLOAD));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_RET));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_JOG));



UINT array[7];
//for(i=0;i<3;i++)
{
array[0]=IDR_MENU_LOAD;
array[1]=IDR_MENU_SAVE;
array[2]=IDR_MENU_INITIALPARAM;
array[3]=IDR_MENU_READ;
array[4]=IDR_MENU_WRITE;
    
array[5]=IDR_SOFTWARE_RESET;
array[6]=ID_MENU_JOG;
}
m_ToolBar.Create(this);
m_ToolBar.SetButtons(array,7);
m_ToolBar.SetButtonText(0,"打开文件");
m_ToolBar.SetButtonText(1,"保存文件");
m_ToolBar.SetButtonText(2,"电角度初始化");
m_ToolBar.SetButtonText(3,"读取参数");
m_ToolBar.SetButtonText(4,"下载参数");
m_ToolBar.SetButtonText(5,"复位");
m_ToolBar.SetButtonText(6,"JOG");


m_ToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);//关联图像列表
    
m_ToolBar.SetSizes(CSize(70,40),CSize(20,20));        //设置按钮和按钮位图大小
m_ToolBar.EnableToolTips(true);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

第3个代码示例:工具条,按钮添加和删除
//调整工具栏的控制类

CToolBarCtrl& ctrl=m_wndToolBar.GetToolBarCtrl();
//获取状态按钮的索引号
int nIndex = 14;//设备状态按钮的ID号码 不要修改!


//删除该按钮
ctrl.DeleteButton(nIndex);
{
// TODO: Add your command handler code here
//为新建的按钮根据设备的连接状态调入一张位图
int bmindex;
if (theApp.g_SysParam.m_bServoConnection)
{
bmindex=ctrl.AddBitmap(1,IDB_NC_STATUS_ON);
}else
{
bmindex=ctrl.AddBitmap(1,IDB_NC_STATUS_OFF);
}

//定义一个工具栏按钮对象
TBBUTTON   bt;
ZeroMemory(&bt,sizeof(TBBUTTON));

//定义新按钮的初始状态,激活或者是非激活
bt.fsState|=TBSTATE_ENABLED;

//定义加入的按钮样式
bt.fsStyle|=TBSTYLE_BUTTON;
bt.fsStyle|=TBSTYLE_TOOLTIPS;

//把刚才调入的位图加载到按钮上
bt.iBitmap=bmindex;


//为按钮定义名称
bt.idCommand=ID_SERVO_CONNECT_STATUS;

//执行添加
ctrl.AddButtons(1,&bt); 

//刷新添加按钮后的工具栏
RecalcLayout();
}

第4个代码示例:待续
第5个代码示例:待续
第6个代码示例:待续
第7个代码示例:待续
第8个代码示例:待续
第9个代码示例:待续
第10个代码示例:待续
第11个代码示例:待续
第12个代码示例:待续
第13个代码示例:待续
第14个代码示例:待续
第15个代码示例:待续
第16个代码示例:待续
第17个代码示例:待续




原创粉丝点击