程序练笔
laona87
87年的老纳出少林寺
展开
-
在VC++.NET中如何屏蔽Alt+F4的关闭窗口功能
当不想通过Alt+F4关闭窗口时只要做两步就行:第一步:为该对话框添加WM_CLOSE消息;第二步:然后将CDialog::OnClose();这句注释。原创 2007-12-22 17:17:00 · 1111 阅读 · 1 评论 -
为对话框设置背景图片为指定的bmp文件
重写OnEraseBkgnd(CDC* pDC)函数为如下:BOOL CchessDlg::OnEraseBkgnd(CDC* pDC){ // TODO: 在此添加消息处理程序代码和/或调用默认值 HBITMAP hBmp = (HBITMAP)LoadImage(AfxGetInstanceHandle(),"images//backfile.bmp",IMAGE_BITMA原创 2007-12-23 13:42:00 · 650 阅读 · 0 评论 -
使基于对话框的程序全屏显示
在OnInitDialog()函数里输入以下两行: //最大化窗口 ShowWindow(SW_SHOWMAXIMIZED); //去掉标题栏 ModifyStyle(WS_CAPTION,0,0);原创 2007-12-23 13:41:00 · 415 阅读 · 0 评论 -
在VC++.NET的视图程序中屏蔽菜单
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或// 样式cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE原创 2007-12-22 17:22:00 · 453 阅读 · 0 评论 -
在VC++.NET中响应Ctrl+Enter键
重定相应对话框的PreTranslateMessage消息如下:BOOL CChat::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类if(pMsg->message==WM_KEYDOWN){ //如果按键是:Ctrl+Ener则发送消息if(pMsg->wParam==VK_RETURN && GetKeyState(VK_CON原创 2007-12-22 17:21:00 · 628 阅读 · 0 评论 -
在VC++.NET中屏蔽Enter与ESC的关闭窗口功能
这是因为对话框接收到return时会自动响应OnOK(),而接到esc时会自动响应OnCancel()。要解决这种问题:1.将该对话框的所有按钮的Default Button属性设为false;2. 重写该对话框的OnOk函数,然后将其中的CDialog::OnOK();语句删掉或注释掉。3.重写该对话框的OnCancel函数,然后将其中的CDialog::Cancel();语句删掉或注释掉原创 2007-12-22 17:20:00 · 826 阅读 · 0 评论 -
VC++单文档的全屏实现
全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时, 选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全转载 2007-12-22 16:44:00 · 1067 阅读 · 0 评论 -
VC++.NET中如何将对话框嵌入到视图客户区中
将对话框的style属性设为:child 将Title的属性设为:false在目标视图类中声明要显示的对话框类的成员变量m_dlg重写视图类的OnDraw函数添加如下代码:if(m_dlg.GetSafeHwnd()==NULL){ m_dlg.Create(IDD_DIALOG2,this);m_dlg.ShowWindow(SW_SHOW);}原创 2007-12-22 17:21:00 · 748 阅读 · 1 评论 -
VC++中为对话框设置图片
设置背景位图: void CTestDlg::OnPaint() {CRect r;GetClientRect(&r);CPaintDC dc(this);CRect rect=CRect(0,0,r.Width()/5,r.Height()/3);//GetClientRect(&rect);CDC dcMem; dcMem.CreateCompatibleDC(&dc); C原创 2007-12-22 16:39:00 · 454 阅读 · 0 评论 -
再帮CPU节省一次资源
今天下午在写象棋程序时想在对话框上显示系统时间,出于个性化,我采用了图片显示,进行简单的换算,将时钟的十分位和个位以及分钟的十分位和个位分别截取出来,然后将每位数字对应一张我用PS做好了的数字图片,然后用Timer按普通方法成功实现了,也就是说每隔一秒种更新一次时间的显示以便和系统时间吻合,从运行来看发现效果也可以,下棋的时候好像也没影响电脑思考速度,但总觉得这可以更加优化,可以再节省一下原创 2008-03-18 09:13:00 · 570 阅读 · 1 评论