预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共46页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

windowsmobile隐藏OK按钮,x按钮,输入法按钮2010-02-0316:301、隐藏X: 在WM_CREATE里 SetWindowLong(hWnd,GWL_STYLE,WS_NONAVDONEBUTTON); 3、如果想将X按钮改为退出程序而不是最小化,可以在初始化window时用: SHDoneButton(hWnd,SHDB_SHOWCANCEL); 然后在OnCommand中的IDCANCEL中向窗口发送WM_CLOSE消息就可以关闭程序了 这样子程序一开始就是ok按钮。 4、对话框中将屏幕右上角ok隐藏: 在win32中需要在WM_INITDIALOG消息加入以下: SHDoneButton(hWnd,SHDB_HIDE); SetWindowLong(hWnd,GWL_STYLE,WS_NONAVDONEBUTTON); 在MFC中,需要按以下方法处理: BOOLCtestmfcDlg::OnWndMsg(UINTmessage,WPARAMwParam,LPARAMlParam,LRESULT*pResult) { if(message==WM_INITDIALOG) { //创建一个“完成”按钮并调整其大小。 SHINITDLGINFOshidi; shidi.dwMask=SHIDIM_FLAGS; shidi.dwFlags=SHIDIF_DONEBUTTON|SHIDIF_SIPDOWN|SHIDIF_SIZEDLGFULLSCREEN|SHIDIF_EMPTYMENU; shidi.hDlg=m_hWnd; ::SHInitDialog(&shidi); ::SHDoneButton(m_hWnd,SHDB_HIDE); ::SetWindowLong(m_hWnd,GWL_STYLE,WS_NONAVDONEBUTTON); return(INT_PTR)TRUE; } returnCDialog::OnWndMsg(message,wParam,lParam,pResult); } 或者在直接在OnInitDialog里替换掉CDialog::OnInitDialog. BOOLCtestmfcDlg::OnInitDialog() { SHINITDLGINFOshidi; shidi.dwMask=SHIDIM_FLAGS; shidi.dwFlags=SHIDIF_DONEBUTTON|SHIDIF_SIPDOWN|SHIDIF_SIZEDLGFULLSCREEN|SHIDIF_EMPTYMENU; shidi.hDlg=m_hWnd; ::SHInitDialog(&shidi); ::SHDoneButton(m_hWnd,SHDB_HIDE); ::SetWindowLong(m_hWnd,GWL_STYLE,WS_NONAVDONEBUTTON); //设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 //执行此操作 SetIcon(m_hIcon,TRUE);//设置大图标 SetIcon(m_hIcon,FALSE);//设置小图标 //TODO:在此添加额外的初始化代码 returnTRUE;//除非将焦点设置到控件,否则返回TRUE } ThebuttonattherightoftheTaskBar(thebaratthetopofyourPocketPC)iscalledthe"SmartMinimizeButton". 5、另外一种把X处理为退出程序的方法为子类化TaskBar: Buthowdowemanagetohavethe"SmartMinimizeButton"closetheapplicationforus? Wehavetohookit.Here'showitworks:First,subclassthetaskbarwindow.ThenewwindowproceduremustbelookingforWM_LBUTTONUPmessagesintherectangleofthebutton.Whenyouinterceptthemessage,postaWM_CLOSEmessagetoyourmainframe.Youwillhavetobecarefulwhensubclassingthetaskbarwindowprocedure:youhavetomakesurethatyouwillun-subclassitwhenyourapplicationlosesthefocus(deactivated)orwhenitisclosed(essentiallythesamethi