窗体与界面设计
来源:互联网 发布:支持向量机算法的实现 编辑:程序博客网 时间:2024/05/22 04:44
1 在系统菜单中建立菜单项
1.新建对象
public:CMenu * m_pMenu;UINT IDI_PECULIARMENU;
2.向菜单栏添加菜单项m_pMenu = GetSystemMenu(FALSE);m_pMenu->AppendMenu(MF_STRING,IDI_PECULIARMENU,"系统菜单");3.系统消息响应
void CMenuDlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else if(nID ==IDI_PECULIARMENU){MessageBox("系统菜单","提示",MB_OK|MB_ICONINFORMATION);}else{CDialog::OnSysCommand(nID, lParam);}}
2 最小化至系统托盘
1.新建对象
NOTIFYICONDATA m_traydata;CMenu m_menu;m_traydata.cbSize=sizeof(NOTIFYICONDATA);m_traydata.hIcon=AfxGetApp()->LoadIcon(IDI_TRAYICON);m_traydata.hWnd=m_hWnd;char *m_str="系统管理";strncpy(m_traydata.szTip,m_str,strlen(m_str)+1);m_traydata.uCallbackMessage=WM_TRAYMESSAGE;m_traydata.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP;2.创建消息映射#define WM_TRAYMESSAGE 201afx_msg void OnTrayMessage(WPARAM wParam, LPARAM lParam);3.消息路由ON_MESSAGE(WM_TRAYMESSAGE,OnTrayMessage)void CPopmenuDlg::OnTrayMessage(WPARAM wParam, LPARAM lParam) { if (lParam == WM_LBUTTONDBLCLK) { ShowWindow(SW_RESTORE);} else if (lParam == WM_RBUTTONDOWN) { LPPOINT lpoint=new tagPOINT; ::GetCursorPos(lpoint);//得到鼠标位置 m_menu.CreatePopupMenu();m_menu.AppendMenu(MF_STRING,WM_DESTROY,"退出"); m_menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);HMENU hmenu=m_menu.Detach(); m_menu.DestroyMenu(); delete lpoint; }}
- 窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 1.窗体与界面设计
- 学习C#1(窗体与界面设计)
- delphi 主窗体界面设计
- 切分窗体:MFC界面设计
- WinForm界面设计(不规则窗体)
- 窗体界面设计器 源码生成器
- C#界面设计之窗体绘制
- form表单分析
- makefile教程---nmake命令编译器的使用
- Android中利用OnTouchListener在ImageView中框选显示图片
- Server.MapPath的用法
- android Debuger 出现:"Waiting for Debugger - Application XXX is waiting for the debugger to Attach"
- 窗体与界面设计
- U-Boot编译过程分析
- linux 常用命令 自己总结
- 诺西财报夜话
- [Android学习]ImageView的scaletype属性
- Linux中关于静态库和动态库的小结
- linux常用命令 copy
- Android控件开发之Dialog
- 《Java编程思想》学习笔记2——对象初始化和面向对象特性