完美开始菜单的软件设计(VC)

2024-01-22 19:08

本文主要是介绍完美开始菜单的软件设计(VC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

                       WindowXp (CYisongStartMenu)开始菜单 编程指南[VC]

 

                                                        深圳远客 (song_0962@sina.com)                                                   

本菜单实现环境为VC6.0,其功能基本上和WindowXp Vista 操作系统的开始菜单一样,界面非常精美,通过编程还能实现风格多样,具有个性化的功能菜单。

 

                                         

 

 

1.文件说明

 

类文件:MyStartMenu.h MyStartMenu.cpp (CyisongStartMenu 开始菜单类)

                MyToolTipCtrl.h,  MyToolTipCtrl.cpp(CmyToolTipCtrl 提示消息类)

其它文件:结构常量定义文件

 

 

2CYisongStartMenu 用法

  1. 定义一变量:CYisongStartMenu  m_StartMenu;

 

  1. .cpp文件中现实代码

//主菜单初始化过程

      _TextInfo textInfo;        /定义主菜顶部文本信息结构

m_StartMenu.GetUserPaneTextInfo(textInfo);//获取文本信息的初始属性

      textInfo.clrShadow = GetSysColor(COLOR_BTNSHADOW);//设文本信息的主要属性

      textInfo.nOffsetX = 1;

      textInfo.nOffsetY = 1;

      textInfo.logFontUserText.lfItalic = TRUE;

m_StartMenu.SetUserPaneTextInfo(textInfo); //使设置有效

m_StartMenu.SetUserPaneText(_T("WindowXp Menu")); //设置主菜顶部标题

m_StartMenu.SetUserPaneIcon(IDI_ICON_QQ,CSize(48,48)); //设置主菜顶部显示图标

//设置主菜顶部显示图形

m_StartMenu.GetUserBitmap(0,".//skin//1.bmp");

m_StartMenu.GetUserBitmap(1,".//skin//2.bmp");

m_StartMenu.GetUserBitmap(2,".//skin//3.bmp");

//实现菜单菜项的添加(左边主程序项的添加)

m_StartMenu.AppendProgItem(_T("Internet/nInternet Explorer"), ID_PROGLIST_IE,0,

MENU_DEFAULT,IDI_ICON_IE,NULL,_T("联接国际互际联网页"));

m_StartMenu.AppendProgItem(….)

      ….

m_StartMenu.AppendProgItem(_T("所有程序"),IDR_MENU_TEST,0,

MENU_BOTTOM|MENU_POPUP,0,NULL,NULL,&m_wndSubMenu);

//实现菜单菜项的添加(

这篇关于完美开始菜单的软件设计(VC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/633953

相关文章

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

使用DrissionPage控制360浏览器的完美解决方案

《使用DrissionPage控制360浏览器的完美解决方案》在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景,今天要分享的方案可以完美解决这个问题:使用DrissionPage直接... 目录完整代码引言为什么要使用已有用户数据?核心代码实现1. 导入必要模块2. 关键配置(重点!)3.

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

VC网络协议

// PCControlDlg.cpp : 实现文件//#include "stdafx.h"#include "PCControl.h"#include "PCControlDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框#ifde

读软件设计的要素04概念的关系

1. 概念的关系 1.1. 概念是独立的,彼此间无须相互依赖 1.1.1. 一个概念是应该独立地被理解、设计和实现的 1.1.2. 独立性是概念的简单性和可重用性的关键 1.2. 软件存在依赖性 1.2.1. 不是说一个概念需要依赖另一个概念才能正确运行 1.2.2. 只有当一个概念存在时,包含另一个概念才有意义 1.3. 概念依赖关系图简要概括了软件的概念和概念存在的理

用VB创建开始菜单快捷方式(无需其他DLL)

Option Explicit   Private Sub Command1_Click()   CreateProgManGroup Me, "测试", "test.grp"   CreateProgManItem Me, "d:\ghost.exe", "Ghost"   CreateProgManItem Me, "d:\setupQQ.exe", "QQ"   End

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决 问题描述 最近在投一篇期刊论文,直接提交word文档,当时没有查看提交预览,一审审稿意见全是:公式乱码、公式乱码、乱码啊!!!是我大意了,第二次提交,我就决定将word文档转成PDF后再提交,避免再次出现公式乱码的问题。接着问题又来了,我利用‘文件/导出’或‘文件/另存为’的方式将word转成PDF后,发现公式

开发高质量的java代码;实现完美的人生

一、代码质量差表现在哪些方面: (1)可读性:函数命名随意,实现逻辑混乱,代码格式不规范。 (2)可靠性:程序运行不稳定,bug太多。 (3)维护性:代码逻辑没有层次,混成一团,很难维护改进。 (4)移植性、重用性:许多人写的代码,只能自己使用,很少有能共享的功能性代码。 (5)高效性:很少从算法、资源占用、执行效率等角度去考虑,经常导致软件性能问题。 二、解决方法(个人角度) (1)要

VC环境下字符串转整型最终版

剑指Offer 字符串转化为整型 今天闲来无事,就搜了下这方面的知识,结果发现,这个题就是一个经典的算法题,在剑指Offer里已经详细分析了 直接上代码了,运行可靠,如果大家继续深入理解的话,参考这本书:《剑指Offer——名企面试官精讲典型编程题》 博主:http://blog.csdn.net/cadcisdhht/article/details/36875535 ---------

VC环境下window网络程序:UDP Socket程序

最近在学Windows网络编程,正好在做UDPsocket的程序,贴上来: 服务器框架函数:              socket();    bind();    recfrom();  sendto();  closesocket(); 客户机框架函数:            socket();      recfrom();  sendto();  closesocket();