隔符strTipTextLoadStri
g
IDstrTipTextstrTipTextMidstrTipTextFi
d’
’01
if
def_UNICODEifpNMHDRcodeTTN_NEEDTEXTAlstrcpy
pTTTAszTextstrTipTextsizeofpTTTAszTextelse_mbstowcszpTTTWszTextstrTipTextsizeofpTTTWszTextelseifpNMHDRcodeTTN_NEEDTEXTA_wcstombszpTTTAszTextstrTipTextsizeofpTTTAszText
felselstrcpy
pTTTWszTextstrTipTextsizeofpTTTWszTexte
difpResult0使工具条提示窗口在最上面SetWi
dowPospNMHDRhw
dFromHWND_TOP0000SWP_NOACTIVATESWP_NOSIZESWP_NOMOVESWP_NOOWNERZORDERretur
TRUEretur
TRUE3在CFileNameDlgcpp中添加消息映射请看如下代码中的黑体部分BEGIN_MESSAGE_MAPCFileNameDlgCDialogAFX_MSG_MAPCFileNameDlgON_WM_PAINTON_NOTIFY_EXTTN_NEEDTEXT0O
ToolTipTextAFX_MSG_MAPEND_MESSAGE_MAP4在CFileNameDlgh中添加声明:BOOLCFileNameDlgO
ToolTipTextUINTNMHDRpNMHDRLRESULTpResult;六、给没有工具栏的窗口添加工具栏:在资源管理器中编辑工具栏,并将其属性改为IDR_MAINFRAME,然后在Mai
Frmh中声明:
fCToolBarm_w
dToolBar在Mai
Frmcpp中添加:i
tCMai
FrameO
CreateLPCREATESTRUCTlpCreateStructm_w
dToolBarCreatethism_w
dToolBarLoadToolBarIDR_MAINFRAME……;}停靠工具栏:在刚才添加的后面加入下面代码:m_w
dToolBarSetBarStylem_w
dToolBarGetBarStyleCBRS_TOOLTIPSCBRS_SIZE_DYNAMICm_w
dToolBarE
ableDocki
gCBRS_ALIGN_ANYE
ableDocki
gCBRS_ALIGN_ANYDockCo
trolBarm_w
dToolBar控制是否开启任意停靠完善一下功能:在菜单中添加一项“工具栏”,ID设为ID_VIEW_TOOLBAR,一切OK,试试吧!七、创建分隔窗口:只有框架类可以创建分隔,分隔可以嵌套。在h文件中声明CSplitterW
dm_w
dSplitter并且包含CO
eViewh(新建视图类)和CWi
Frameh(新建框架类)文件;然后在cpp文件中加入:BOOLCMai
FrameO
CreateClie
tLPCREATESTRUCTlpcsCCreateCo
textpCo
textifm_w
dSplitterCreateStaticthis12
fretur
FALSEifm_w
dSplitterCreateView00RUNTIME_CLASSCO
eViewCSize240420pCo
textretur
FALSEifm_w
dSplitterCreateView01RUNTIME_CLASSCWi
FrameCSize300500pCo
textretur
FALSEretur
TRUE当用户创建好分割窗口后,有时并不希望通过拖动切分条来调节窗口的大小。这时就必须锁定切分条。锁定切分条的最简单的方法莫过于不让CSplitterW
d来处理WM_LBUTTONDOWNWM_MOUSEMOVEWM_SETCURSOR消息,而是将这些消息交给CW
d窗口进行处理,从而屏蔽掉这些消息。拿WM_LBUTTONDOWN处理过程来说。修改为如下:voidCXXSplitterW
dO
LButto
Dow
UINT
FlagsCPoi
tpoi
tCW
dO
LButto
Dow
Flagspoi
t其余的处理方法类似。八、“打开”按钮的设置:用类向导创建该按r