在开发过程中界面上遇到的小问题

<!-- @page { margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } -->

1. 界面上的某个控件获得了焦点的话,如果这时候按下了 Enter键,界面就会消失。

解决方案 : 重载 PreTranlateMessage虚函数,屏蔽掉 Enter键等。

if ( pMsg -> message == WM_KEYDOWN )

{

if ( pMsg -> wParam == VK_RETURN )

{

return TRUE ;

}

}

if (( pMsg -> wParam == VK_ESCAPE ) && ( pMsg -> message == WM_KEYDOWN ))

{

return TRUE ;

}

 

2. <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> dlg 中响应 ON_UPDATA_COMMAND_UI( ON_UPDATA_COMMAND_UI_RANGE )的时候必须先调用函数,这里注意的是在VC2005中,想到中并没有这个消息,用的时候需要手动添加。

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

CWnd::UpdateDialogControls

 

Call this member function to update the state of dialog buttons and other controls in a dialog box or window that uses the ON_UPDATE_COMMAND_UI callback mechanism.

 

void
 UpdateDialogControls(

CCmdTarget* pTarget ,
BOOL bDisableIfNoHndler
);

Parameters
pTarget

Points to the main frame window of the application, and is used for routing update messages.

bDisableIfNoHndler

Flag that indicates whether a control that has no update handler should be automatically displayed as disabled.

Collapse image Remarks

If a child control does not have a handler and bDisableIfNoHndler is TRUE , then the child control will be disabled.

The framework calls this member function for controls in dialog bars or toolbars as part of the application's idle processing.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值