08 2013 档案
摘要:当用RadioButton时,希望在程序运行的时候默认一个选项:CheckRadioButton(IDC_RADIO1,IDC_RADIO2,IDC_RADIO1);//CheckRadioButton(第一个,最后一个,要选择的那个);可调用时不能实现,结果发现原因:本来先后添加的两个单选按钮的资源ID号居然是先添加的大于后面的(原因不解)解决办法:一、更改资源ID编号顺序二、把前两个参数的顺序颠倒
阅读全文
摘要:class_name ( class_name const & source ); 是拷贝构造函数的标准声明。 它和如下声明是一个意思 class_name ( const class_name & source ); class_name & source表示source 是另外一个已经存在的class_name类的实例 const表示在我这个拷贝构造函数里面不会修改source的内容。 这种形式是拷贝构造函数,const &代表引用,而且在函数内不可以改变引用所指的内容。即如果出现source.xx=yy这样的语句就会产生编译错误。传递引用比传递类对象的开销
阅读全文
摘要:SetButtonInfo用于设置某个按钮,它的接口定义如下:下面是它的几个接口函数说明:void CToolBar::SetButtonInfo(int nIndex, UINT nID, UINT nStyle, int iImage)注意CToolBarCtrl类也有这个函数,但是它们的定义是完全不同的,实际上,CToolBar::SetButtonInfo的代码如下:void CToolBar::SetButtonInfo(int nIndex, UINT nID, UINT nStyle, int iImage){ASSERT_VALID(this);TBBUTTON button;
阅读全文
摘要:最近用到窗口变化的一些东西,遇到几个相关的消息函数,简要分析,作为备忘。3个消息分别是:WM_SIZE、WM_SIZING、WM_GETMINMAXINFO;分别对应相应的处理函数:OnSize、OnSizing、OnGetMinMaxInfo。当窗口大小发生变化时,响应的顺序依次是:WM_GETMINMAXINFO-->WM_SIZING-->WM_SIZE。OnGetMinMaxInfo这个函数在窗口初始化的时候会被调用一次,当窗口大小发生改变的时候也会被调用。利用这个函数,可以比较方便的实现窗口最大最小尺寸的控制。参数lpMMI是一个结构体指针,其中包含了有关窗口的最大化大小
阅读全文
摘要:函数原形为:char *setlocale( int category, const char *locale );头文件:所支持的操作系统为:ANSI, Win 95, Win NT对于简体中文可以使用如下设置:setlocale( LC_ALL, "chs" );为什么一定要调用setlocale呢?因为在C/C++语言标准中定义了其运行时的字符集环境为"C",也就是ASCII字符集的一个子集,那么mbstowcs在工作时会将cstr中所包含的字符串看作是ASCII编码的字符,而不认为是一个包含有chs编码的字符串,所以他会将每一个中文拆成2个ASC
阅读全文
摘要:如果想要实现窗口全屏,并且还有状态栏,会出现问题,那就是OnGetMinMaxInfo函数的作用。你可以试一下,如果把这个函数去掉,则当你按下工具栏中的全屏显示按钮时,框架视图确实变大了,但没有想象的那样实现全屏显示,底边留下一个状态栏——一个有些发育不良的全屏显示窗口。为什么会这样呢?经过调试后,发现问题出在WM_GETMINMAXINFO消息的处理上。在Windows中,无论什么时候以何种方式改变窗口的尺寸或大小,是拖拽窗口边缘也好,或是在代码中调用改变窗口尺寸的函数也好,总之不管你用什么方法,Windows都会首先发送WM_GETMINMAXINFO消息。这个消息的意思是说:“嘿,如果你
阅读全文

浙公网安备 33010602011771号