如何在MENU 下拉菜单中显示一个 RECT 或者 CIRCLE ??? 如何在MENU 下拉菜单中显示一个 RECT 或者 CIRCLE(图形)????希望各位大侠不吝赐教!!希望给出比较详细的描述和原代码!!谢谢!!我的E-MAIL :[email protected]谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在资源中选中 menu,然后用鼠标操作,添加就可以了,很简单的双击产生On***事件,试试啦 这个效果怎么样?http://www.codeproject.com/menu/MenuCH.asp ======== 使菜单项左侧出现一对勾插入一个菜单资源IDR_MENU1,右击IDR_MENU1选中POPUP风格,加一菜单项,为,选中“Checked”风格,在xxxDlg.h中加入全局变量public: BOOL m_fSelected;在OnInitDialog()中加入以下语句,目的是在运行开始时取消对勾m_fSelected=false;CMenu* mmenu =GetMenu();mmenu->CheckMenuItem(ID_MENU_YES, MF_UNCHECKED | MF_BYCOMMAND);在clw中对IDR_YES,加入COMMAND消息的响应函数void CSsssDlg::OnMenuYes() { CMenu* mmenu =GetMenu(); m_fSelected=!m_fSelected; if (m_fSelected) //& MF_CHECKED) mmenu->CheckMenuItem(ID_MENU_YES, MF_CHECKED | MF_BYCOMMAND); else mmenu->CheckMenuItem(ID_MENU_YES, MF_UNCHECKED | MF_BYCOMMAND);}=========使菜单具有象Radio box控件的功能==============假定一切情况同上例;共有菜单项三个:IDR_Y1, IDR_Y2, IDR_Y3 , 都选中"Checked"风格加入一全局变量用来跟踪菜单选项:int a=0; 规定选中IDR_Y1时a=1,选中IDR_Y2时a=2,选中IDR_Y3时a=3, 以下三句加入到OnInitDialog()中,用来取消"Checked"风格产生的对勾 CMenu* mmenu =GetMenu(); mmenu->CheckMenuItem(ID_MENU_Y1, MF_UNCHECKED | MF_BYCOMMAND);mmenu->CheckMenuItem(ID_MENU_Y2, MF_UNCHECKED | MF_BYCOMMAND);在clw中对IDR_Y1, IDR_Y2, IDR_Y3,加入各自的COMMAND消息的响应函数void CSsssDlg::OnMenuY1() { CMenu* mmenu =GetMenu();mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y1, MF_CHECKED | MF_BYCOMMAND);a=1;}void CSsssDlg::OnMenuY2() { CMenu* mmenu =GetMenu();mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y2, MF_CHECKED | MF_BYCOMMAND);a=2;}void CSsssDlg::OnMenuY3() { CMenu* mmenu =GetMenu();mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y3, MF_CHECKED | MF_BYCOMMAND);a=3;}若想在程序运行开始后,菜单项IDR_Y1就自动呈“单选”状态:在OnInitDialog()中继续加入mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y1, MF_CHECKED | MF_BYCOMMAND);a=1; papaya_stone(^_^)shentong(^_^) 太谢谢你啊,简直太棒拉!!多给分 请教如下程序的编写算法。。 多线程的socket程序,如何在不同线程中交换消息内容? PiggyXP(【小猪】●享受VC,享受网络版●) 请进,其他网络方面高手也请进 如何去掉文档窗口的标题栏阿?在线等,保证给分!!!!!!!!!! 关于消息 在CMainFrame::OnCreate()执行中能否访问文档类的数据? 关于CToolTipCtrl;高分相赠!!! 唉,Console窗口关不了~~~~~~~~ 三维raw数据的读入 我的控件放在浏览器里使用,为什么总提示:“该页上的控件与页上的其它部分交互,可能不安全???” 怎样将我的cpp文件转换回来 〖原创〗一个关于等比数列很有意思的问题
双击产生On***事件,试试啦
http://www.codeproject.com/menu/MenuCH.asp
插入一个菜单资源IDR_MENU1,右击IDR_MENU1选中POPUP风格,
加一菜单项,为,选中“Checked”风格,
在xxxDlg.h中加入全局变量public: BOOL m_fSelected;
在OnInitDialog()中加入以下语句,目的是在运行开始时取消对勾
m_fSelected=false;
CMenu* mmenu =GetMenu();
mmenu->CheckMenuItem(ID_MENU_YES, MF_UNCHECKED | MF_BYCOMMAND);在clw中对IDR_YES,加入COMMAND消息的响应函数
void CSsssDlg::OnMenuYes()
{ CMenu* mmenu =GetMenu();
m_fSelected=!m_fSelected;
if (m_fSelected) //& MF_CHECKED)
mmenu->CheckMenuItem(ID_MENU_YES, MF_CHECKED | MF_BYCOMMAND);
else
mmenu->CheckMenuItem(ID_MENU_YES, MF_UNCHECKED | MF_BYCOMMAND);
}
=========使菜单具有象Radio box控件的功能==============
假定一切情况同上例;
共有菜单项三个:IDR_Y1, IDR_Y2, IDR_Y3 , 都选中"Checked"风格
加入一全局变量用来跟踪菜单选项:int a=0;
规定选中IDR_Y1时a=1,选中IDR_Y2时a=2,选中IDR_Y3时a=3,
以下三句加入到OnInitDialog()中,用来取消"Checked"风格产生的对勾
CMenu* mmenu =GetMenu();
mmenu->CheckMenuItem(ID_MENU_Y1, MF_UNCHECKED | MF_BYCOMMAND);
mmenu->CheckMenuItem(ID_MENU_Y2, MF_UNCHECKED | MF_BYCOMMAND);在clw中对IDR_Y1, IDR_Y2, IDR_Y3,加入各自的COMMAND消息的响应函数
void CSsssDlg::OnMenuY1()
{ CMenu* mmenu =GetMenu();
mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y1, MF_CHECKED | MF_BYCOMMAND);
a=1;
}
void CSsssDlg::OnMenuY2()
{ CMenu* mmenu =GetMenu();
mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y2, MF_CHECKED | MF_BYCOMMAND);
a=2;
}
void CSsssDlg::OnMenuY3()
{ CMenu* mmenu =GetMenu();
mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y3, MF_CHECKED | MF_BYCOMMAND);
a=3;
}
若想在程序运行开始后,菜单项IDR_Y1就自动呈“单选”状态:
在OnInitDialog()中继续加入
mmenu->CheckMenuRadioItem(ID_MENU_Y1,ID_MENU_Y3, ID_MENU_Y1, MF_CHECKED | MF_BYCOMMAND);
a=1;