win32/mfc
文章平均质量分 54
lslsyqyq
学习中……
展开
-
用GetLastError获取 错误原因
<br /> <br />int main(){ HANDLE hFile; hFile = CreateFile("1.txt", // open 1.txt GENERIC_READ, // open原创 2010-11-24 13:54:00 · 714 阅读 · 0 评论 -
滚动视图CScrollView类的简单使用
vc++技术内幕(4th)创建mfc工程,采用滚动视图,以下列出需要修改的地方(都在View类中修改):IDB_BITMAP1是256*256的一个bmp图片4个成员变量 CDC *m_pdcMem; CBitmap *m_pBitmap; CSize m_sizeSource, m_sizeDest;构造和析构CEx10aView::CEx1原创 2013-03-21 09:58:52 · 1186 阅读 · 0 评论 -
移动对话框
void CDlg::OnLButtonDown(UINT nFlags, CPoint point) { SetCapture(); m_bHold = TRUE; RECT rect; GetWindowRect(&rect); ClientToScreen(&point); m_offset = point - CPoint(rect.left, rect.top); /原创 2013-03-20 16:25:17 · 875 阅读 · 0 评论 -
手工重置和自动重置事件以及break
vc技术内幕 例子 Ex11cUINT ComputerFunc(LPVOID lpParam){ volatile int nTemp; WaitForSingleObject(g_eventStart, INFINITE); for( g_nCount=0; g_nCount<CComputerDlg::m_nMax; ++g_nCount) { for( nTemp =原创 2013-03-27 11:26:20 · 703 阅读 · 0 评论 -
理解InvalidateRect函数
BOOL InvalidateRect( __in HWND hWnd, __in const RECT *lpRect, __in BOOL bErase);//该函数调用后会产生 WM_PAINT消息hWnd 哪个窗口要更新 为NULL表示所有窗口(不仅仅是本程序窗口) 不推荐设成NULLlpRect 要更新的矩形区域bErase 如果是TRUE 表原创 2013-11-06 13:43:28 · 1425 阅读 · 0 评论 -
Release版本的调试设置
C++>General->Debug Information Format->Program Database (/Zi)C++>Optimization->Optimization->Disabled (/Od)Linker->Debugging->Generate Debug Info->Yes (/DEBUG)Linker->Debugging->Generate Program转载 2013-12-06 10:48:59 · 573 阅读 · 0 评论 -
Vs 2008 解决方案的目录结构设置和管理
转来的:http://blog.sina.com.cn/s/blog_4903a9290100fjsl.html解决方案与项目:从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。文章首先演示一个虚拟的解决方案和我们期望得到的目录结构,然后使用VC2008的项目设置功能来一步一步达到我们的需转载 2013-12-20 15:46:49 · 468 阅读 · 0 评论 -
vc随笔
一、限制窗口大小处理WM_GETMINMAXINFO消息,该消息wParam不使用,lParam是MINMAXINFO结构指针,若处理该消息,必须返回0;case WM_GETMINMAXINFO:{MINMAXINFO *p = (MINMAXINFO*)lParam;p->ptMinTrackSize.x = 200;p->ptMinTrackSize.y = 300;原创 2014-02-13 13:52:23 · 524 阅读 · 0 评论 -
无边框/无标题窗口
dwStyle = GetWindowLong(hWnd, GWL_STYLE);//获取旧样式dwNewStyle = WS_OVERLAPPED | WS_VISIBLE | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;dwNewStyle &= dwStyle;//按位转载 2015-11-05 15:16:21 · 1533 阅读 · 0 评论 -
查看当前编码(代码页)
#define _UNICODE 1#pragma warning(disable:4305 4309)#pragma comment(lib,"ole32")#pragma comment(lib,"comsupp")#include <cstdio>#include <objbase.h>#include <comip.h>#include &...转载 2018-06-29 15:54:42 · 1841 阅读 · 0 评论 -
WM_CTLCOLORDLG消息
WM_CTLCOLORDLG 在系统重绘对话框之前产生该消息。如果未处理该消息,返回FALSE;否则返回一个刷子句柄。wParam 对话框的HDC,该hdc只在无效区绘制。lParam 对话框HWND。看了这篇文章,有些疑惑 http://blog.csdn.net/morewindows/article/details/8451629BOOL CALL原创 2013-01-09 09:55:55 · 4769 阅读 · 0 评论 -
comm编程中的小问题
OVERLAPPED m_olRead ;m_olRead.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);ReadFile( m_hComm, szRead, 10, &dwRead, &m_olRead);结果一直失败,错误是996,参数不正确,一个个检查过来,才发现原来是OVERLAPPED结构没有初始化成0的缘故。改正: OV原创 2012-06-09 10:01:47 · 499 阅读 · 0 评论 -
进度条简明基础(Progress Bar)
MSDN地址: http://msdn.microsoft.com/en-us/library/bb760818(v=vs.85)进度条风格 Progress Bar StylePBS_SMOOTH 平滑PBS_VERTICAL 垂直用CreateWindowEx创建 类id: PROGRESS_CLASS 或类名: "m翻译 2012-05-29 16:59:53 · 8044 阅读 · 0 评论 -
王爽汇编第8章(实验7)
data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000原创 2011-12-29 13:48:41 · 5085 阅读 · 0 评论 -
01编写可变参数的函数
//编写格式化的MessageBox 参数顺序完全一样 内容是格式化的int _cdecl MessageBoxPrint(HWND hWnd, LPCTSTR szTextFormat, LPCTSTR szCaption, UINT uType,...){ va_list arg; TCHAR szBuffer[1024]; va_start(arg,uType);//arg指向uTy原创 2012-02-21 14:43:39 · 339 阅读 · 0 评论 -
控制台程序使用mfc类
环境 xp + vc6 + xp2 sdk 想使用CCriticalSection1.包含类的头文件2.project setting->general->mfc 选择 using mfc in a static library3.project setting->c/c++->Category 选择 Code Generation原创 2012-02-28 11:19:11 · 487 阅读 · 0 评论 -
printf等函数中的格式控制
This topic describes the syntax for format specifications fields, used in printf, wprintf and related functions. More secured versions of these functions are available, see printf_s, _printf_s_l, wp转载 2012-03-13 11:39:53 · 859 阅读 · 0 评论 -
小知识
WM_INITDIALOG 返回true 由系统将焦点设在第一个有WS_TABSTOP的控件 返回false 系统不设焦点 自己设置对话框中的WS_GROUP风格可以将几个控件分在一组 同一组的控件可以用方向键上下循环选择(同一组的控件只需要同组的第一个有该风格 )客户区有效才能在上面画图 普通窗原创 2012-03-31 16:48:40 · 284 阅读 · 0 评论 -
对话框子窗口闪烁的问题
WS_CLIPCHILDREN Excludes the area occupied by child windows when you draw within the parent window. Used when you create the parent window.作用: 在父窗口画图的时候, 排除子窗口占据的区域(即不在子窗口占据的区域画图) 在创建父窗口的时候可以用该原创 2012-04-01 16:26:58 · 1034 阅读 · 0 评论 -
用定时器显示时间 窗口过程函数
void DisPlayDigit(HDC hdc, int iNum){ static BOOL fSegment[10][7] = { 1,1,1,0,1,1,1, //0 0,0,1,0,0,1,0, //1 1,0,1,1,1,0,1, //2 1,0,1,1,0,1,1, //3 0,1,1,1,0,1,0, //4原创 2012-03-22 14:14:28 · 479 阅读 · 0 评论 -
常用光栅操作
值名称意义0x000042BLACKNESS00xFF0062WHITENESS10xCC0020SRCCOPYS0x330008NOTSRCCOPY~S0xAA0029原创 2012-04-11 09:50:29 · 1722 阅读 · 0 评论 -
串口编程(比较好的一篇文章)
网址http://msdn.microsoft.com/en-us/library/ms810467.aspxAllen DenverMicrosoft Windows Developer SupportDecember 11, 1995Applies to: Microsoft® Win32® Microsoft Windows®S转载 2012-05-05 13:19:02 · 2064 阅读 · 0 评论 -
windows下文件创建时间、访问时间、修改时间的设置
#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include "Windows.h"namespace Ui {class Widget;}class QStandardItemModel;class Widget : public QWidget{ Q_OBJECTpubli...原创 2018-12-17 10:15:24 · 8892 阅读 · 0 评论