2012-08-10 22:23
⁄ 工业·编程
⁄ 共 2945字
21. 介绍函数过程中一种任意键退出同时能处理消息的实现方法 1. 设置定时器,用于使::GetMessage(...)函数总能快速取到消息. 2. 在函数处理中加入: 函数每执行完一步后执行下面的代码. if (::GetMessage(&msg, 0, 0, 0)) { if (msg.message >= WM_KEYFIRST && msg.message <= WM_KEYLAST) return ; ::TranslateMessage(&msg); ::DispatchMessage(&msg); } else ::Po...
VC阅读全文
2012-08-10 22:22
⁄ 工业·编程
⁄ 共 4623字
16. 为对话框中的控件增加提示的简单方法
1、建一个基于对话框的程序TipTest,在CTipTestDlg中增加成员变量:CToolTipCtrl m_tip[2],CWnd *m_pSub[2]; 2、在CTipTestDlg::OnInitDialog()函数中增加如下代码: pSub[0] = GetDlgItem(IDC_RADIO1); //得到单选按钮的指针 pSub[1] = GetDlgItem(IDC_BUTTON1); "m_tip[0].Create(pSub[0],TTS_ALWAYSTIP); //创建CToolTipCtrl "m_tip[0]...
VC阅读全文
2012-08-10 22:19
⁄ 工业·编程
⁄ 共 9772字
11. 修改主窗口风格
AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。 CWnd::PreCreateWindow 函数先于窗口创建函数执行。如果该函数被重载,则窗口创建函数将使用CWnd::PreCreateWindow 函数返回的CREATESTRUCT cs参数...
VC阅读全文
2012-08-10 22:19
⁄ 工业·编程
⁄ 共 9772字
11. 修改主窗口风格
AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名、窗口是叠加型的、可改变窗口大小等。要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs。 CWnd::PreCreateWindow 函数先于窗口创建函数执行。如果该函数被重载,则窗口创建函数将使用CWnd::PreCreateWindow 函数返回的CREATESTRUCT cs参...
VC阅读全文
2012-08-10 22:17
⁄ 工业·编程
⁄ 共 5472字
6. ①怎样在程序开始的时候让它最大化? ②vc++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能? ③如何在显示窗口时,使最大化按钮变灰? ①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowWindow(SW_MAXIMIZE); ②在CreateWidnow时用WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX 风格. ③ 第一种方法: BOOL CMainFrame::PreCreat...
VC阅读全文
2012-08-10 22:15
⁄ 工业·编程
⁄ 共 5591字
1.属性页的添加:
创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码: m_tabsheet.Create(this, WS_CHILD | WS_VISIBLE, 0); "//使选项卡的按钮在下面 "if(m_tabsheet.m_hWnd) "m_tabsheet.ShowWindow(SW_MAXIMIZE)...
VC阅读全文
2012-08-10 22:00
⁄ 工业·编程
⁄ 共 1947字
Timer事件,即定时器事件,是在游戏编程中,经常使用的一个事件。借助它可以产生定时执行动作的效果。这篇文章,就和大家一起探讨一下如何使用SetTimer()函数。
1、SetTimer定义在那里?
SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。
SetTimer有两个...
VC阅读全文
2012-08-10 21:59
⁄ 工业·编程
⁄ 共 3635字
OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用 OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。
OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw ()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows发送WM_PAINT消息。该视图的OnPaint 处理函数通过创建CPaintDC类的DC对象来响应该消息并调用视图的OnDraw...
VC阅读全文
2012-08-10 21:45
⁄ 工业·编程
⁄ 共 2321字
C/C++中的字符串问题在网上的讲解一向非常含糊,存在各个层次的库混用、滥用的情况,尤其是宽字符与窄字符等问题很难找到有效的资料,本篇随笔分享一下我长期收集到的一些比较准确的资料以及据此得到的个人理解.
C语言中的字符串
C语言中提供了两种字符类型char和wchar_t,C语言使用字符数组来表示字符串,同时支持两种直接量写法:"abcd"和 L"abcd" 来表示字符串常量文字量,C语言允许用字符串常量来初始...
c++阅读全文
2012-08-10 21:38
⁄ 工业·编程
⁄ 共 4576字
首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况:
一. 在 MFC 中检测内存泄漏
假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。
&...
c++, 内存泄漏阅读全文