登录后没有弹窗广告,广告是为了发展.如果您在未注册情况下浏览书部落弹出了广告,感谢您对书部落运营的支持
游客: 注册 | 登录 | 统计 | 赚部落币! | 论坛规则简介(必看) | 上传书籍必看| C/C++学习小组| | WINDOWS编程学习小组|
= 论坛导航 = 站务交流 · 新闻与评论 · 找书·评书·荐书 人生故事·心得分享 学习经验·答疑解惑 精华
[电子书分享专区] WEB开发与程序设计 ·C/C++电子书 ·JAVA电子书 ·.NET相关 ·汇编语言 ·PHP电子书 ·ASP电子书 ·JSP电子书 · 嵌入式开发 ·游戏编程 黑客|病毒|破解 ·Ruby·Ajax·XML·CSS·Python等脚本语言                              ·操作系统 ·LINUX电子书 ·UNINX电子书 ·WINDOWS电子书 ·数据库 ·Oracle ·MYSQL ·SQL Server ·等....                  注:书籍分享区仅限书籍分享,下面有代码分享区,希望大家注意区分
[程序源代码分享区] Windows程序(C/C++/VC++) ·界面编程 ·桌面应用 ·文件操作 · shell编程 ·钩子(HOOK) ·Win32API ·COM编程 ·进程与线程 ·驱动编程 ·WinSock ·LINUX程序代码 ·JAVA程序 ·.NET编程 ·书籍源码 ·等....
[ 技术文摘分享区] 文摘分享区旨在搜集网上的专业文献,希望你也能来添砖加瓦,添加文章有部落币奖励
程序设计与WEB开发电子书目录◇◆□ 专题推荐:JAVA电子书下载◇◆□ C程序设计之四书五经_电子书下载◇◆□ C++学习推荐书目◇◆□ C#经典书籍◇◆□ JAVA编程思想专题◇◆□ C++ Primer
↑请善于搜索-“搜商”是21世纪您成功的关键因素



 
标题: [Visual C++] 介绍Office 2000风格的停泊、智能型菜单制作
程序源代码
超级版主
Rank: 8Rank: 8



UID 64740
精华 0
积分 2
帖子 118
威望 2
部落币 926
代码量 52
阅读权限 150
注册 2007-12-20
状态 离线
发表于 2007-12-30 02:58  资料 文集 短消息 

介绍Office 2000风格的停泊、智能型菜单制作

介绍Office 2000风格的停泊、智能型菜单制作。
9Ii-V7],llT下载
5U2~#[Fm8nu8UO(k[代码性质] VC可重用代码段
&A(\W+z5b[代码作者] 徐景周
(h        E"ryo!sl^*dB下载[文件大小] 567K


附件: 介绍Office 2000风格的停泊、智能型菜单制作.zip (2007-12-30 02:58, 553.88 K)
该附件被下载次数 16
如果您对本帖内容有任何质疑,或者您在阅读/下载 本帖内容时遇到困难 请在站务管理版里发帖提出。点这里进入反馈
顶部
程序源代码
超级版主
Rank: 8Rank: 8



UID 64740
精华 0
积分 2
帖子 118
威望 2
部落币 926
代码量 52
阅读权限 150
注册 2007-12-20
状态 离线
发表于 2007-12-30 02:59  资料 文集 短消息 
Office 2000风格的停泊、智能型菜单
#~        K%t%oA7w!r'}V|书部落-计算机PDF电子书之家编译:徐景周/(原著:Piero Viano)
sI1AT.h&d
I/fP;r书部落-计算机PDF电子书之家
电子书下载,计算机电脑教程图书 ]sieCt

!|^&Eo]%L
^        Zwww.shubulo.com


mE8_@.h5E-MO(@下载
Office 2000风格的停泊、智能型菜单例子运行时图像:
译者注:
d }iE(bh'{&|电子书下载,计算机电脑教程图书    由于原文作者所提供例子代码需使用附带RC资源,经本人使用后觉得不够通用,故将部分源码修改并将文章翻译。文中现在所附例子为我最近所作一抓图程序的界面部分。不光Office 2000智能菜单噢!还包括多文档视图的TAB页显示,自绘制菜单等,详情请参看附带实例代码。
*Y"k9~/dz(]4`    在你的工程文件中使用Office 2000菜单的话(译者:目前仅支持多文档菜单修改,如果要改单文档菜单界面的话,可对文件中的CMultiDocTemplateEx类、CMDIFrameEx类和CMDIFrameEx类进行修改,以适应单文档界面。),请按下面步骤进行:
B,K[b uE2Ra书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网
!cVm$w,bT书部落-计算机PDF电子书之家1、在资源里的字符串表中新增二字符串:一、ID_SHOWFULL ,32792,显示完全菜单。二、ID_INTMODE,32794,打开/禁止智能菜单模式。
\lbj-z电子书下载,计算机电脑教程图书下载+EHt8o'Z(PS.?n4X
2、将OffMenu文件夹中每一个.cpp和.h文件包含井你的工程文件中。 书部落-计算机PDF电子书之家iJ*bc ~+j
下载b1~B:J)a&iIqG
3、编辑工程文件中的 MainFrm.h (主框架头文件) : www.shubulo.com        L3J h~t

*eDg0IH;Z`www.shubulo.com将原类的声明从:

C`npm'v8E下载

~vc3@!p'zYx)SO下载class CMainFrame : public CMDIFrameWnd
4`,w h4[/?W0V下载电子书下载,计算机电脑教程图书7K T$mxu
改为:
Cp&F {J{6Lwww.shubulo.com电子书下载,计算机电脑教程图书
W%\-g/jRt4}zP

#include "MDIFrmEx.h"电子书下载,计算机电脑教程图书b:}E!fs/Xgv
#include "ToolBarEx.h"
.Q)_,C RP下载www.shubulo.comr1V@D8x0Q wd(L
class CMainFrame : public CMDIFrameEx
W!j|}K书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网电子书下载,计算机电脑教程图书E3H(U6^ s
接着将类中的工具条类从 CToolBar 改为 CToolbarEx:书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网#Dc'IY p&yF

&m`%yo0Ot$k#b&P书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网CToolbar m_wndToolBar;
rI
pV-Zv8j6\ r

/}g\*L*xL4l P8v R,f书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网变量声明为:
cY?+G+MB
T$swww.shubulo.com
#h}J-n&BR2U!h[
CToolbarEx m_wndToolBar;
`ag |(g
w y7~w'mwww.shubulo.com
下载:k%]Dn3o)QuIq
4、编辑工程文件中的 MainFrm.cpp (主框架文件):
*H2@ O.Hw^1?:_;[~/a(J2n
改变其中消息映射从:
X%c"R        Z2g d        `电子书下载,计算机电脑教程图书
+W"k1h)s1m8~www.shubulo.comIMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)
&Q"N,B-?%Q;amRwww.shubulo.comBEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
|
p6l5o+_+s下载
www.shubulo.com5~ G0m^R:^X
]0x

变成:
nUF/K.M,C0v1X:I电子书下载,计算机电脑教程图书
wk8?GNIMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameEx)
Fl"_z7e:m书部落-计算机PDF电子书之家BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameEx)
?{x B.mwh-pwww.shubulo.com

O$fzzjI&j电子书下载,计算机电脑教程图书
接着将 CMainFrame::OnCreate 中的:
*B+L [:?~i电子书下载,计算机电脑教程图书www.shubulo.com7hebKM&F1c.]
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)E]U[1E3z
QjT

www.shubulo.comv_Daa,W;l
变为:
7DD3r8o]        c,cwww.shubulo.com*_E{4M1Ck!Pb-t g
if (CMDIFrameEx::OnCreate(lpCreateStruct) == -1)
s4?,a(@aR LW书部落-计算机PDF电子书之家Ij'a}4fv
5、编辑工程文件中 MyApp.h (应用类头文件):
[yGS/FIQ,Gknwww.shubulo.comwww.shubulo.com c"aqHb)hJOiwc
改变其中的类声明从:书部落-计算机PDF电子书之家%U"R Jp7LHH(vdST

4{ Z(v'd h-PK@电子书下载,计算机电脑教程图书class CTestMDIApp : public CWinApp
@?d        b
_.O)FO$P)jp3N下载

GH B-_
z ?电子书下载,计算机电脑教程图书
变为:
o"w-b;~z

书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网SV"x:ZO3{p@^
#include "WinAppEx.h".@
qgXUmK1l


EH?zr)^E$V书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网class CTestMDIApp : public CWinAppEx
1mmm7Lc Nwww.shubulo.com
JBtj/Jo(W书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网6、编辑工程文件中 MyApp.cpp (应用类文件):
%O\L{Xzf
{下载
下载:w*h1J"u!X;SQCb
将其中的消息映射从:t-yRA2L[.B

G1E@;jjV书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网BEGIN_MESSAGE_MAP(CTestMDIApp, CWinApp)
0GM
]i%N6b        {+Gq ]$z下载

w8Z"irA*FBQ#_电子书下载,计算机电脑教程图书变为:
/\Cm@EwK(zwww.shubulo.com电子书下载,计算机电脑教程图书 Y+H h`[-dRd.|M
#include "DocTplEx.h"
dE0Vf}#vg        D6C书部落-计算机PDF电子书之家
0svt`3G%?www.shubulo.comBEGIN_MESSAGE_MAP(CTestMDIApp, CWinAppEx)书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网tvH'J1P
?+R

2zR&r2y^AQ4a+p
接着将 CMyApp::InitInstance() 中的下面代码从:电子书下载,计算机电脑教程图书*v^uq/li2w[

@K8B5u4E;_8G        CMultiDocTemplate* pDocTemplate;
QG|2n[%TrK0Z下载        pDocTemplate = new CMultiDocTemplate(www.shubulo.com~]
LX1t

                IDR_TESTMDTYPE,下载:Q4yp7`nXG x
n(t+S

                RUNTIME_CLASS(CTestMDIDoc),
^J)f        `$w        zl+Pu.S |下载                // custom MDI child frame
g{vv!w&O!Q
Z电子书下载,计算机电脑教程图书
                RUNTIME_CLASS(CChildFrame),
3S&E&G4k4z0jf'G                RUNTIME_CLASS(CTestMDIView));
f&t/x6`c.Y书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网        AddDocTemplate(pDocTemplate);书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网W(}f0T
C F6J

书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网#@p}/o:C(kB
Z

        // create main MDI Frame window
'qHFKzK2Q4GD]~        CMainFrame* pMainFrame = new CMainFrame;
yF4[*LB2@.AtS,vwww.shubulo.com        if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
*jO.l7N-h4RP$w*l下载                return FALSE;下载9_*}A fU(I9gL
        m_pMainWnd = pMainFrame;电子书下载,计算机电脑教程图书
b k%n*~/q        J,T

       
E?5s5Y
g
替换成:
)Se4})q{(k5l:xwww.shubulo.com
6c@6e"j0W'N*G j书部落-计算机PDF电子书之家        UINT nID;
&i$T7j
m3w|H下载
        nID=IDR_MAINFRAME;电子书下载,计算机电脑教程图书X.]NG4V l.y'Yb,Jm
&u]%AS:dR z;]D
        // create main MDI Frame window)G"E)M9})y_{4_        J:[
        CMainFrame* pMainFrame = new CMainFrame;
TlA A(k/a7n9I(|www.shubulo.com        if (!pMainFrame->LoadFrame(nID))www.shubulo.comk6D6E@*U
                return FALSE;
.qE4K
XC.}电子书下载,计算机电脑教程图书
        m_pMainWnd = pMainFrame;
F-G5fwG~3~7t`www.shubulo.com
j7f9]gD} cF书部落-计算机PDF电子书之家        CMultiDocTemplateEx* pDocTemplate;下载        @d
Pnz,A)p

        pDocTemplate = new CMultiDocTemplateEx(电子书下载,计算机电脑教程图书I"Tp
V6T"zziT2S9l

                IDR_TESTMDTYPE,书部落-计算机PDF电子书之家$U'n:L~s!{%Rg4}
                RUNTIME_CLASS(CTestMDIDoc),
[}8uY0U        X'V下载                // custom MDI child frame电子书下载,计算机电脑教程图书"Z?l9t7o jiNo@;sf
                RUNTIME_CLASS(CChildFrame), 书部落-计算机PDF电子书之家5J:j1e;afq
                RUNTIME_CLASS(CTestMDIView),UKC p+_7G
                &nID,1);z[O&bY
        AddDocTemplate(pDocTemplate);
?T~\['oU {www.shubulo.com下载 J(t:Z~
j!r:i%V1jr3f

        CWinAppEx::InitInstance();

_(\7t"t?(m&oO电子书下载,计算机电脑教程图书
        www.shubulo.comX        f)MTk5t"X(W B3LoF;?
7、接下来就可以编释并运行你的程序了。
#F!M#B
x8s4n        i2{ O#e+swww.shubulo.com
下载nw4N1@5zRW
u|

如果你想自己掌控智能菜单的话,可直接重载CmenuBar类中的下面涵数既可:
T0B.r`/P8p7h\
X-D书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网


v9^W+Hb3FR电子书下载,计算机电脑教程图书
WORD CMenuBar::IncMenuUsage(CMenuEx *pParent,
Na;p]!eqc%d书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网                            UINT pos, 下载1JQ)Z
rbt

                            WORD curusage)
Y,]$|/Z!O#I}*y(w5I |下载
B#^!Qb)^%R&[(S书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网BOOL CMenuBar::EvaluateIfGrayed(CMenuEx *pParent,
.v._/A\J6p+S书部落-计算机PDF电子书之家                                UINT pos, 书部落-计算机PDF电子书之家ub#[d&g#~'E1R/`
                                WORD &curusage,
$h`t,V1oA书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网                                int iMed, 书部落-计算机PDF电子书之家(P,mu h
Y#a)I

                                int iRange)电子书下载,计算机电脑教程图书SjWu6GdF-S9W

0iM
y.IE2@电子书下载,计算机电脑教程图书
www.shubulo.com/m%v:l.^{;h S        ]2?

:^:ib)ml E
B4zd书部落-分享计算机经典巨著,PDF电子书收藏之家,分享互联网
  第一个函数用来添加当前菜单条有用法。第二个函数决定当前菜单条是否灰色显示,它也可用来修改当前菜单条的用法。如果你想在菜单中存储应用程序中定义的数据的话,可用CMenuEx::GetExtraDataPtr(UINT)来包含进这些数据。
顶部
 



Powered by Discuz! 5.0.0 © 2001-2006 著作权保护声明|网站法律顾问:ItLaw-庄毅雄律师|
Processed in 0.202678 second(s), 7 queries , Gzip enabled 1024*768
当前时区 GMT+8, 现在时间是 2008-11-20 21:48 清除 Cookies - 联系我们 - 书部落-计算机编程图书资料分享 - Archiver