Programming
peterfly
这个作者很懒,什么都没留下…
展开
-
屏蔽Dialog对话框中的Esc和Enter键的思路
在MFC所生成的对话框程序中,默认的按下Esc键会导致程序退出,而按下Enter会使程序查找对话框的焦点落在哪个按扭上,从而执行该按钮的按下操作。 为了屏蔽这两个键可以通过重载PreTranslaMessag函数。具体如下:BOOL CMCIsingDlg::PreTranslateMessage(MSG* pMsg){ if( pMsg->message == WM原创 2005-04-20 08:56:00 · 1544 阅读 · 1 评论 -
重载标题栏中的最小化、最大化
这个功能一般很少用,但网上经常有人问起。其方法较简单,主要是通过重载OnSysCommand函数实现。消息WM_SYSCOMMAND映射到OnSysCommand函数。重载最小化示例如下:OnSysCommand(UINT nID, LPARAM lParam){ if ( nID == SC_MINIMIZE ) { //insert y原创 2005-04-20 15:55:00 · 836 阅读 · 0 评论 -
Boost库在XP+Visual C++.net中的安装
本人的机子是window xp系统,并安装了Visual Studio Dot Net2003中文版(个人还是偏好英文版,不过没下到). 其中Visual Studio Dot Net2003中文版的安装路径是D:/Program Files/Microsoft Visual Studio .NET 2003我的安装过程是:1.从www.boost.org中下载了boost_1_32_0.zip,原创 2005-05-19 08:22:00 · 1189 阅读 · 0 评论 -
Exchange Nodes
Problem: Exchange the odd and even nodes in a linked list.Given a "head" pointer to a linked list. You are asked to write a C/C++ function to exchange the odd and even nodes in the linked list. For ex原创 2005-10-22 08:50:00 · 773 阅读 · 0 评论 -
重温C++之虚拟析构函数
虚拟函数的引入是为了实现多态性(polymorphism),而虚拟析构函数是怎么实现多态性的?我想通过以下例子进行说明。#include using namespace std;class employee{public: employee(){ cout } ~employee(){ cout }};class programmer: public employee{public: pr原创 2005-10-22 08:35:00 · 905 阅读 · 0 评论