查找标签 VC 相关的日志

VC中使用ListCtrl经验总结[转]

Tags:VC  控件 
VC中使用ListCtrl经验总结

  ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,
故总结了一下自己的使用经验,以供参考使用。
  先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,
然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标
的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二

    ……
> 点击阅读原文 <

VIEW(868) | COMMENT(0) | 2007-8-27 21:37:16

VC Static控件上画图的方法[转]

Tags:VC  控件 
    在Static控件上画图的方法.. 
    声明两个变量在view或Dialog的头文件中. 
    CWnd* pWnd; //表示控件窗口的变量 
    CDC* pControlDC; //表示控件窗口的设备描述表.DC 

    ……
> 点击阅读原文 <

VIEW(1296) | COMMENT(0) | 2007-8-27 21:38:51

VC多线程编程[转]

Tags:VC  多线程 
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 
一、问题的提出
编写一个耗时的单线程程序:
  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: 

void CSingleThreadDlg::OnSleepSixSecond() 

    ……
> 点击阅读原文 <

VIEW(978) | COMMENT(2) | 2007-8-28 12:43:44

线程同步的三种方式(Mutex,Event,Critical Section)[转]

Tags:VC  多线程 
线程同步的三种方式:
互斥对象
事件对象
关键代码段
三者的比较:

互斥对象和事件对象属于内核对象,利用内核对象进行线程同步,速度较慢,但利用互斥对象和事件对象这样的内核对象,可以在

多个进程中的各个线程间进行同步。

关键代码段是工作在用户方式下,同步速度较快,但在使用关键代码段时,很容易进入死锁状态,因为在等待进入关键代码段时无

法设定超时值。
互斥对象:
HANDLE hMutex;                //全局变量

    ……
> 点击阅读原文 <

VIEW(1129) | COMMENT(0) | 2007-8-28 12:45:36

用VC连接SQL数据库[转]

Tags:VC  数据库 
(1).在文件stdafx.h中最后一个#endif的前一行写入 
#import "C:\program files\common files\System\ado\msado15.dll"  no_namespace \
rename("EOF","EndOfFile") \
rename("LockTypeEnum","newLockTypeEnum") \

    ……
> 点击阅读原文 <

VIEW(1306) | COMMENT(0) | 2007-8-28 13:12:23

用VC实现DoEvents

Tags:VC 
VB下有一个DoEvents方法,可以让程序在执行操作的同时仍可以处理其他事件,用这个方法可以有效地解决画面无法刷新的问题。

VC下的DoEvents版本的代码如下:

MSG msg;

while (PeekMessage(&msg, (HWND)NULL, 0, 0, PM_REMOVE) ) {

    ……
> 点击阅读原文 <

VIEW(810) | COMMENT(0) | 2007-9-1 17:07:24

Windows多线程多任务设计初步[转]

Tags:VC  多线程 
    [前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的应用软件无一不是多线程多任务处理,单线城的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需要掌握的。本文针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,对它们分别进行探讨。 

    ……
> 点击阅读原文 <

VIEW(713) | COMMENT(0) | 2007-9-1 17:09:10

CDC、HDC、pDC

Tags:VC 
1.CDC *pDC和HDC hdc有什么不同,类似的有CWnd *pWnd和HWnd?

pDC是类指针
HDC是windows句柄
通过pDC获得hdc:
HDC hdc=pDC->GetSafeHdc();
通过hdc获得pDC:
CDC *pDC=new CDC;
pDC->Attach(hdc);

2.hDC和CDC有本质区别

HDC是WINDOWS的一种数据类型,是设备描述句柄。而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。也可以这样说,HDC定义的变量指向一块内存,这内存用来描述一个设备的相关的内容,所以也可以认为HDC定义的是一个指针;而CDC类定义一个对象,这个对象拥有HDC定义的一个设备描述表,同时也包含与HDC相关的操作的函数。这与HPEN和CPen,POINT与CPoint之间的差别是一样的。

    ……
> 点击阅读原文 <

VIEW(2130) | COMMENT(0) | 2007-11-8 10:24:38

CDC和HDC的区别与转换

Tags:VC 
一、区别与联系
HDC是句柄;CDC是MFC封装的Windows   设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象
HDC是WINDOWS的一种数据类型,是设备描述句柄。
而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。  
也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以   认为HDC定义的是一个指针;而CDC类定义一个对象,   这个对象拥有HDC定义的一个设备描述表,同时也包   含与HDC相关的操作的函数。  

    ……
> 点击阅读原文 <

VIEW(5295) | COMMENT(3) | 2007-11-8 10:29:49

Windows消息大全[转]

Tags:VC 
消息中有什么?
是否觉得一个消息记录中的信息像希腊语一样?如果是这样,那么看一看下面的解释:
hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。
message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。
wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。

    ……
> 点击阅读原文 <

VIEW(561) | COMMENT(0) | 2007-11-24 15:13:42
第1/2页   1 2