摘要:
windows样式有很多种,不同的windows,windows控件接受不同的样式。如Combo box接受下以样式:WS_CHILD AlwaysWS_VISIBLE UsuallyWS_DISABLED RarelyWS_VSCROLL To add vertical scrolling for the list box in the combo boxWS_HSCROLL To add horizontal scrolling for the list box in the combo boxWS_GROUP To group controlsWS_TABSTOP To include 阅读全文
posted @ 2013-10-29 17:50
陳さん様
阅读(392)
评论(0)
推荐(0)
摘要:
Q 如何处理ComboBox中的回车键?避免退出程序? A 在一般的EDIT中采用的方法是处理PretranlateMessage(),执行代码 CWnd *pWnd = GetFocus(); if(pWnd != NULL){ if(pWnd == GetDlgItem(IDC_EDIT1) { ...//IDC_EDIT1具有焦点 }}但在ComboBox中好象不同,是ComboBox的编辑控件得到了焦点,所以判断代码:BOOL CDlg::PreTranslateMessage(MSG *pMsg){ if(pMsg->message==WM_KEYDOWN && 阅读全文
posted @ 2013-10-29 17:36
陳さん様
阅读(166)
评论(0)
推荐(0)
摘要:
VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。 控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。 她类似于命令消息,当用户与控件窗口交互时,那么控件通知消息就会从控件窗口发送到它的主窗口。但是这种消息的存在并不是为了处理用户命令,而是为了让主窗口能够改变控件,例如加载、显示数据。例如按下一个按钮,他向父窗口发送的消. 阅读全文
posted @ 2013-10-29 17:34
陳さん様
阅读(242)
评论(0)
推荐(0)
摘要:
函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDC CreateCompatibleDC(HDC hdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。 CreateCompatibleDc函数只适用于支持光栅操作的设备,应用程序可以通过调用GetDeviceCaps函数来确定一个设备是否支持这些操作。当不再需要内存设备上下文环境时,可调用DeleteDc函数删除它。 用双缓冲的话还要再定义一个位图对象 阅读全文
posted @ 2013-10-29 16:55
陳さん様
阅读(178)
评论(0)
推荐(0)
摘要:
#include //头文件LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //窗口函数声明char szClassName[]="windowclass"; //窗口结构体的名称char szAppTitle[]="使用API创建窗口"; //窗口的标题int PASCAL WinMain(HINSTANCE hInstance, ... 阅读全文
posted @ 2013-10-29 16:22
陳さん様
阅读(244)
评论(0)
推荐(0)
摘要:
在MFC中,对话框程序在完成程序的初始化后,就在程序主线程中,调用CWinThread::Run函数。在该函数中,首先调用API函数PeekMessage,而函数PeekMessage检查线程消息队列,如果消息存在,就将该消息放于指定的MSG结构中,以后的消息处理都将针对这一MSG结构对象。捕获消息后,该函数将捕获的消息进行预处理,然后再将消息传递给相应的窗口处理函数。 键盘消息被拦截而得不到正常响应,其中的关键就是Run函数对消息的预处理。在Run函数中,调用了函数CWinThread::PumpMessage,就是利用这一函数,MFC实现了对消息的分流,使得消息沿着MFC对各种消息规... 阅读全文
posted @ 2013-10-29 15:13
陳さん様
阅读(1914)
评论(0)
推荐(0)
摘要:
头文件变量声明:1 BOOL bShiftdown,bShiftup,bShiftB;消息事件声明:1 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);2 afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);3 afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);增加消息映射:1 BEGIN_MESSAGE_MAP(CtestnfcView, CView)2 O... 阅读全文
posted @ 2013-10-29 14:34
陳さん様
阅读(535)
评论(0)
推荐(0)
摘要:
1 /* 2 函数名称:wf_DateAdd 3 函数作用:根据指定的类型,计算相应一段时间后的新日期 4 函数参数: 5 string ls_type 指定的方式 6 'year','yy','yyyy' //年份方式 7 'month','mm','m' //月份方式 8 case 'day','dd','d' //天数方式 9 'week','wk','ww' //周数方式10 'quart 阅读全文
posted @ 2013-10-29 11:18
陳さん様
阅读(274)
评论(0)
推荐(0)
摘要:
1 $PBExportHeader$n_cst_ip.sru 2 forward 3 global type n_cst_ip from nonvisualobject 4 end type 5 type s_wsadata from structure within n_cst_ip 6 end type 7 type os_hostent from structure within n_cst_ip 8 end type 9 end forward10 11 type s_wsadata from structure12 unsignedinteger versio... 阅读全文
posted @ 2013-10-29 11:15
陳さん様
阅读(958)
评论(0)
推荐(0)
摘要:
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n); //v4含有n个值为0的元素二、 值初始化1> 如果没有指定元素初始化式,标准库自行提供一个初始化值进行值初始化。2> 如果保存的式含有构造函数的类类型的元素,标准库使用该类型的构造函数初始化。3> 如果保存的式没有构造函数的类类型 阅读全文
posted @ 2013-10-29 11:13
陳さん様
阅读(126)
评论(0)
推荐(0)
摘要:
1 Title: 位操作基础篇之位操作全面总结 2 Author: MoreWindows 3 E-mail: morewindows@126.com 4 KeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试 5 6 位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识。提高篇则针对各大IT公司如微软、腾讯、百度、360等公司的笔试面试题作详细的解答,使大家能熟练应对在笔试面试中位操作题目。 7 8 下面就先来... 阅读全文
posted @ 2013-10-29 11:05
陳さん様
阅读(227)
评论(0)
推荐(0)
摘要:
资源文件是一个以.rc结尾的文本文件,RC是资源脚本(Resource Script)的意思,它的格式很简单,每行一个资源,按如下格式定义: 资源标识符 资源类型 资源的路径 RC文件用来描述各种系统资源,包括: ACCELERATORS 菜单快捷键 BITMAP 位图 CURSOR 光标 DIALOG 对话框模板 DIALOGEX 对话框模板(扩展的) FONT 字体 ICON 图标 MENU 菜单 MENUEX 菜单(扩展的) MESSAGETABLE 消息表 POPUP 弹出式菜单 RCDATA 二进制数据 STRINGTABLE ... 阅读全文
posted @ 2013-10-29 11:04
陳さん様
阅读(1477)
评论(0)
推荐(0)
摘要:
#include bool ReadShortcut(LPWSTR lpwLnkFile, LPSTR lpDescFile){ bool bReturn = true; IShellLink *pShellLink; if(bReturn) { bReturn = (CoInitialize(NULL) == S_OK); if(bReturn) { bReturn = CoCreateInstance (CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, ... 阅读全文
posted @ 2013-10-29 10:59
陳さん様
阅读(256)
评论(0)
推荐(0)
摘要:
WideCharToMultiByte 函数功能:该函数映射一个unicode字符串到一个多字节字符串。 (---Unicode转ANSI(GB2312)) 函数原型:int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPWSTR lpWideCharStr, int cchWideChar, LPCSTR lpMultiByteStr, int cchMultiByte, LPCSTR lpDefaultChar, PBOOL pfUsedDefaultChar); 参数: CodePage:指定执行转换的代码页,这个参数可以为... 阅读全文
posted @ 2013-10-29 10:57
陳さん様
阅读(632)
评论(0)
推荐(0)
摘要:
MultiByteToWideChar 函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。(此函数把多字节字符串转换成宽字符串(Unicode),待转换的字符串并不一定是多字节的。) 函数原型: int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar ); 补... 阅读全文
posted @ 2013-10-29 10:56
陳さん様
阅读(297)
评论(0)
推荐(0)
摘要:
1 CDC和HDC的区别与转换 2 3 4 一、区别与联系 5 HDC是句柄;CDC是MFC封装的Windows 设备相关的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象 6 HDC是WINDOWS的一种数据类型,是设备描述句柄。 7 而CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作。 8 也可以这样说,HDC定义的变量指向一块内存,这块 内存用来描述一个设备的相关的内容,所以也可以 认为HDC定义的是一个指针;而CDC类定义一个对象, 这个对象拥有HDC定义的一个设备描述表,同时也包 含与HDC相关的操作的函数。 ... 阅读全文
posted @ 2013-10-29 10:48
陳さん様
阅读(20841)
评论(0)
推荐(3)
摘要:
GetDIBits 遍历位图 获取像素的颜色值(RGB)CBitmap m_bmp;//根据位图资源导入之后的ID来获得位图m_bmp.LoadBitmap(IDB_BITMAP_ORIGIN); 1 BITMAP bm; 2 m_bmp.GetBitmap(&bm); 3 4 int nbyte = bm.bmBitsPixel / 8; 5 6 BITMAPINFO bi; 7 bi.bmiHeader.biSize = sizeof(bi.bmiHeader); 8 bi.bmiHeader.biWidth = bm.bmWid... 阅读全文
posted @ 2013-10-29 10:47
陳さん様
阅读(673)
评论(0)
推荐(0)
摘要:
1 在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行,要整一行都选中,而不是只有某一列被选中,等等,这里给一个比较全面的设置方法。 2 3 //获得原有风格 4 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); 5 dwStyle &= ~(LVS_TYPEMASK); 6 dwStyle &= ~(LVS_EDITLABELS); 7 8 //设置新风格 9 SetWindowLong(m_listctr... 阅读全文
posted @ 2013-10-29 10:45
陳さん様
阅读(184)
评论(0)
推荐(0)
摘要:
1 void CMyDlg::OnCustomdrawMyList ( NMHDR* pNMHDR, LRESULT* pResult ) 2 { 3 NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); // Take the default processing unless we set this to something else below. 4 *pResult = CDRF_DODEFAULT; // First thing - check the draw stage. If it's the ... 阅读全文
posted @ 2013-10-29 10:45
陳さん様
阅读(199)
评论(0)
推荐(0)
摘要:
1 从CListCtrl派生一个类吧。网上有这类代码。就是添加NM_CUSTOMDRAW的响应函数,在里面可以实现单双行不同颜色,选中行不同颜色: 2 3 void CListCtrlEx::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult) 4 { 5 // TODO: Add your control notification handler code here 6 NMLVCUSTOMDRAW* lplvcd=(NMLVCUSTOMDRAW*)(pNMHDR); 7 int nRow=(int)lplvcd->nmcd.dwItemSpec. 阅读全文
posted @ 2013-10-29 10:27
陳さん様
阅读(182)
评论(0)
推荐(0)
摘要:
1 在CSDN上常常看到有人问怎么设置风格的,他们ListCtrl的样子是一个列表,有横条和竖条分界线,然后选中一行,要整一行都选中,而不是只有某一列被选中,等等,这里给一个比较全面的设置方法。 2 3 //获得原有风格 4 DWORD dwStyle = ::GetWindowLong(m_listctrl.m_hWnd, GWL_STYLE); 5 dwStyle &= ~(LVS_TYPEMASK); 6 dwStyle &= ~(LVS_EDITLABELS); 7 8 //设置新风格 9 SetWindowLong(m_listctr... 阅读全文
posted @ 2013-10-29 10:26
陳さん様
阅读(352)
评论(0)
推荐(0)
摘要:
1 添加listctrl控件的NM_CLICK消息相应函数 2 void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) 3 { 4 DWORD dwPos = GetMessagePos(); 5 CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); 6 7 m_list.ScreenToClient(&point); 8 9 LVHITTESTINFO lvi... 阅读全文
posted @ 2013-10-29 10:21
陳さん様
阅读(281)
评论(0)
推荐(0)
摘要:
1 CListCtrl控件,Report风格列表中添加图片 2 3 一、设置CListCtrl控件扩展风格(网络线、整行选中、图片) 4 DWORD dwStyle; 5 6 dwStyle = m_list1.GetExtendedStyle(); 7 dwStyle = dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_SUBITEMIMAGES ; 8 m_list1.SetExtendedStyle(dwStyle); 9 10 二、添加图像列表11 1、在类中添加成员变量 CImageList m_imLis... 阅读全文
posted @ 2013-10-29 10:09
陳さん様
阅读(802)
评论(0)
推荐(0)

浙公网安备 33010602011771号