c++/mfc
telnetor
非诚勿扰
展开
-
VC++ MFC属性页使用说明(孙鑫视频教程总结)(4)
17、 在View中打印选择的结果a) 定义四个变量,接受属性页中的值CString m_strSalary、int m_iOccupation、BOOL m_bHobby[4]、CString m_strWorkAddrb) 在View的构造函数中初始化这四个变量 m_iOccupation=-1; m_strWork原创 2008-11-03 22:33:00 · 1091 阅读 · 0 评论 -
Linux(Ubuntu)c++ HelloWorld
1、在linux终端:sudo apt-get install build-essential 安装编译环境2、mkdir demos3、touch hello.cc4、gedit hello.cc5、code: #include using namespace std; int main() { cout原创 2008-12-11 23:46:00 · 659 阅读 · 0 评论 -
C++ template funcitons and classes
#include //----------------------//template function//----------------------template //this line is requiredT power(T base,int e) //you can view T as int or double or sth here.T is an return type{ T原创 2009-02-20 00:02:00 · 479 阅读 · 0 评论 -
VC匈牙利命名法
转载,原作者Blog:http://blog.csdn.net/explorer007/原创 2009-04-27 13:04:00 · 421 阅读 · 0 评论 -
孙鑫教程笔记(五)
1. 当在vc++中预览一个窗口,出现无法关闭窗口的情况时:使用快捷键:Ctrl+PauseBreak2. VC中出现类丢失的情况,可以删除aps、ncb、clw这三个文件,然后打开工程,ctrl+w,按提示来。3. CWnd::PreCreateWindow:在窗口没有附着在CWnd之前被框架调用。通过修改CREATESTRUCT这个结构体(CREATESTRUCT定义传递给窗口过程的初始原创 2008-11-07 23:44:00 · 618 阅读 · 0 评论 -
孙鑫教程笔记(六)
1. SetClassLong这个函数的能替换窗口类的信息,下面是替换图标的例子,在CMainFrame类中的OnCreate中最后输入SetClassLong(m_hWnd,GCL_HICON,(LONG)LoadIcon(NULL,IDI_WARNING));则图标被替换成最后一个参数表示的图标2. 在CMainFrame中修改光标和背景是没有意义的,因为Frame会被View遮盖,所以,原创 2008-11-07 23:48:00 · 828 阅读 · 0 评论 -
孙鑫教程笔记(七)
1. SendMessage和PostMessage的区别a) SendMessage和将代码直接放置到SendMessage位置的效果一样b) PostMessage是将消息放置到消息队列之中,立即返回,这时候消息等待处理2. 移动窗口:MoveWindow3. SetWindowText 设置窗口文本。这个可以是一个状态栏4. SetMessageT原创 2008-11-07 23:50:00 · 576 阅读 · 0 评论 -
MFC取消MDI、SDI的状态栏、工具栏、菜单栏
MFC取消MDI、SDI的状态栏、工具栏、菜单栏蒋明原一、取消MDI状态栏、工具栏、菜单栏a) 在CMainFrame类里面增加WM_ACTIVE消息处理,在OnActive消息处理函数里面增加CWnd::SetMenu(NULL);void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) {CMDIFra原创 2009-03-03 00:52:00 · 1949 阅读 · 0 评论 -
VC++2008环境下的OpenGL配置
VC++2008环境下的OpenGL配置蒋明原(2009-3-7)1. 下载glut包:http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip 里面包含了glut32.lib glut32.dll以及glut.h2. 将glut.h放到C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include/gl原创 2009-03-07 14:23:00 · 884 阅读 · 0 评论 -
匈牙利命名法
from:http://blog.chinaunix.net/u/22929/showart_207702.html 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 举 例来说,表单的名称为form,那么在原创 2009-04-27 13:44:00 · 663 阅读 · 0 评论 -
"unresolved external symbol __imp__WSACleanup@0"
编译时出现这种问题怎么解决:"unresolved external symbol __imp__WSACleanup@0"出现此类问题一般是ws2_32.lib这个lib没有link上去。在project->setting->link->object/library modules里面加入ws2_32.lib即可原创 2008-11-29 22:06:00 · 2711 阅读 · 0 评论 -
孙鑫教程笔记(八)
1. 在菜单的MenuItem里面增加一个控制新建的工具栏,并可以显示选中的MenuItema) 在菜单栏“查看”下面新建一个项“新工具栏”b) 用class wizard添加消息响应commandc) 编辑代码if(!m_newToolBar.IsWindowVisible()) {原创 2008-11-07 23:51:00 · 601 阅读 · 0 评论 -
VC++ MFC属性页使用说明(孙鑫视频教程总结)(3)
14、 设置第一个属性页“工作地点”项的数据和页面数据校验。a) 完善“工作地点项”的数据:首先为“CProp1”这个类添加一个消息响应函数OnInitDialog(),保证在初始化属性页的时候进行数据的初始化,然后 ((CListBox*)this->GetDlgItem(IDC_LIST1))->AddString("上海"); ((原创 2008-11-03 22:30:00 · 1506 阅读 · 1 评论 -
控制台程序如何判断输入字符为回车
#include#includeint main(){ char ch; ch=getchar(); if(ch!=/n) { cout } else { cout }}原创 2008-11-08 00:09:00 · 1982 阅读 · 0 评论 -
GetWindowRect、GetClientRect、ClientToScreen、ScreenToClient
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。(这个client area可以是一个控件的客户区,如:原创 2009-04-30 00:42:00 · 588 阅读 · 0 评论 -
VC++ MFC属性页使用说明(孙鑫视频教程总结)(2)
11、 针对OnSheet(),编写代码a) 我们首先需要将sheet显示出来(这时候的sheet已经拥有了属性页)。 CPropSheet sheet("职业选择");//构造一个sheet sheet.SetWizardMode();//设置成“下一步模式”否则是标签页形式 sheet.DoModal();//以原创 2008-11-03 22:29:00 · 986 阅读 · 0 评论 -
DLL(动态链接库)
DLL(动态链接库)原创 2008-12-06 10:38:00 · 613 阅读 · 0 评论 -
c++ vector使用demo
#include #include //包含vectorusing namespace std;//指定命名空间int main(){ cout ///////////////////////////////////////////// //定义一个vector ///////////////////////////////////////////// vector vect; vector原创 2009-02-16 11:07:00 · 650 阅读 · 0 评论 -
const函数总结(author:mingyuanonline#gmail.com)
/* const函数总结(author:mingyuanonline#gmail.com)* 声明const成员函数,只需在函数参数表和函数体之间加const关键字即可(此句有改动,原始版本见原作者博客)* 注意,我们只能对类成员函数这么做,对普通全局函数不能这么做。* 仅当某个函数是类成员时,将其声明为const才有意义,其作用是使该函数中的this指针成为co原创 2009-05-21 15:43:00 · 1079 阅读 · 1 评论 -
vc6.0程序界面实现XP风格方法
本文转帖自:http://ily961.bokee.com/3306477.html关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(原创 2009-10-12 17:36:00 · 795 阅读 · 0 评论 -
VC++ MFC属性页使用说明(孙鑫视频教程总结)(1)
VC++ MFC属性页使用说明(孙鑫视频教程总结) 我们已经非常熟悉软件安装的步骤,一般都是由用户协议、安装位置、安装选项、安装这几个过程构成。其中,I agree、next、back、finish、cancel这几项是必不可少的。那么这个安装程序(仅仅指这个安装过程的界面)是怎么做出来的呢?MFC给我们提供了很方便的方法。 其实,我们看到的每一个步骤,都是一个原创 2008-11-03 22:21:00 · 1825 阅读 · 0 评论 -
VC++ MFC属性页使用说明(孙鑫视频教程总结)(2)
a原创 2008-11-03 22:24:00 · 780 阅读 · 0 评论 -
VC++ warning C4290
VC++warning C4290 Mingyuan 2009/5/9声明了两个函数:int DivideFun(int a,int b) throw(string,int);double SqrtFun(double a) throw(double); 编译时出现警告如下: warning C4290: C++ exception specification ignored except to原创 2009-05-09 11:14:00 · 3449 阅读 · 0 评论