上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页
摘要: 什么是API 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和Windows NT操作系统上的应用程序。可以说,如果你... 阅读全文
posted @ 2010-04-22 15:46 傲衣华少 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 1、将Program files下的SQL安装目录删除(此处如果有重要的数据,请先备份) C:\Program Files\Microsoft SQL Server\80\Tools。 C:\Program Files\Microsoft SQL Server\MSSQL。 2、注册表中的相关信息删除: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServ... 阅读全文
posted @ 2010-04-21 22:03 傲衣华少 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、对话框过程和窗口过程直接的区别。  1,返回值:    窗口 LRESULT     对话框 BOOL  2,不处理的消息:    窗口 交给DefWindowProc     对话框 处理返回TRUE 不处理返回FALSE.  3,特定消息:    对话框过程不处理WM_PAINT,WM_DESTROY,不接收WM_CREATE,而是在WM_INITDIALOG里面初始化。    WM_IN... 阅读全文
posted @ 2010-04-21 17:31 傲衣华少 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、windows识别初始字符#作为ASCII形式数据的开头二、自定义资源的使用:感觉没啥用,不写了。  //LoadResource FindResource LockResource  注意事项:HRSRC FindResource( HMODULE hModule, // module handle LPCTSTR lpName, // resource name LPCTSTR l... 阅读全文
posted @ 2010-04-20 17:31 傲衣华少 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、LONG GetWindowLong( HWND hWnd, // handle to window int nIndex // offset of value to retrieve); nIndex --- 注意查MSDN。二、系统颜色。用系统颜色作为控件颜色,可以使软件界面跟系统更加和谐。三、自绘子窗口。void CWindowsDisignDlg::OnDrawItem(int... 阅读全文
posted @ 2010-04-20 12:30 傲衣华少 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、计时器工作原理:    windows计时器是基于PC的硬件和ROM BIOS构造的计时器逻辑的一种相对简单的扩展。    对于每个拥有计时器的程序,windows保存一个每次硬件计时器滴答减少的次数,当减少为0时,windows就在应用程序消息队列中放置一个WM_TIMER消息,并将计数重新置为最初的值。    WM_TIMER的位置是在应用程序的消息队列里,所以他不是异步的,而是跟其他消息... 阅读全文
posted @ 2010-04-19 11:15 傲衣华少 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、检测鼠标:判断是否有鼠标: GetSystemMetrics(SM_MOUSEPRESENT);//WINDOWS98后有效判断鼠标几个键:GetSystemMetrics(SM_CMOUSEBUTTONS);//WINDOWS98后有效二、鼠标消息,总共21个:客户区消息#define WM_MOUSEMOVE 0x0200#define WM_LBUTTONDOWN 0x0201#defi... 阅读全文
posted @ 2010-04-16 11:36 傲衣华少 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、键盘事件处理过程。1,击键。2,windows和键盘驱动程序将硬件扫描吗转化为格式消息,放在windows维护的"系统消息队列"中。3,windows从系统消息队列中,取一个消息,发送给当前获得焦点的窗口的应用程序消息队列。4,应用程序处理该该消息完毕后,windows才能接下来从"系统消息队列"中去获得下一个消息。  因为前面的消息处理可能会影响后一个消息的处理情况,比如tab按键可能会影响... 阅读全文
posted @ 2010-04-15 11:46 傲衣华少 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 裁解区域不受SetViewportOrg影响, CClientDC dc(this); dc.SetViewportOrg(150,200); CRgn rgn; rgn.CreateRectRgn(0,0,150,230); dc.SelectClipRgn(&rgn);和 CClientDC dc(this); CRgn rgn; rgn.CreateRectRgn(0,0,150,... 阅读全文
posted @ 2010-04-15 11:16 傲衣华少 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 通常在调用GetDC和BeginPaint时,系统用设备描述表的默认属性创建一个DC,使用设置设备描述表后,不会保存属性,下次还得重新设置。如果要保存,需要设置窗口属性为:CS_OWNDC,这样只需要设置一次设备描述表属性就可以了。当然,这个只针对GetDC和BeginPaint返回的DC。设备描述表的属性(具体属性值,查看MFC文档):virtual int SetMapMode(int nMa... 阅读全文
posted @ 2010-04-14 11:08 傲衣华少 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 1,选择文件夹void CDialog::OnButtonBrowser(){ // TODO: Add your control notification handler code here UpdateData(TRUE); char szDir[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd... 阅读全文
posted @ 2010-04-13 16:47 傲衣华少 阅读(389) 评论(0) 推荐(0) 编辑
摘要: CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL),获取整个屏幕的设备描述表。等同与:GetDC(NULL);CreateIC(TEXT("DISPLAY"),NULL,NULL,NULL),只用于获取设备描述表的属性信息,不能用于绘图。CreateCompatibleDC,用于操作位图CreateMetaFile,源文件(二进制编码形式的GDI调用集合)。这个的关闭... 阅读全文
posted @ 2010-04-12 17:26 傲衣华少 阅读(707) 评论(0) 推荐(0) 编辑
摘要: const char* c;c = "abcdef";CString s;int len = strlen(c);TCHAR* c1 = (TCHAR*)malloc(sizeof(TCHAR)*len);MultiByteToWideChar( CP_ACP , 0 , c , len+1 , c1 , len+1);s.Format(L"%s",c1);-------------- 阅读全文
posted @ 2010-04-09 16:30 傲衣华少 阅读(3473) 评论(2) 推荐(1) 编辑
摘要: WM_PAINT 窗口界面无效后,触发WM_PAINT消息,这是一个进队消息,在消息循环中调用。UpdateWindow 则是不进队的,直接调用窗口过程。而且,由于WM_PAINT的优先级比较低,所以有时候在用InvalidateRect使窗口无效的时候,如果窗口正在处理其他消息,就不会立刻刷新窗口,出现空白。这时候,如果需要立刻刷新窗口,就要执行UpdateWindow。或者SendMessag... 阅读全文
posted @ 2010-04-09 16:06 傲衣华少 阅读(265) 评论(0) 推荐(0) 编辑
摘要: TCHAR szBuffer[40];int iLength = wsprintf(szBuffer, TEXT("%i and %i is %i"),iA,iB,iA+iB);TextOut(hdc,100,100,szBuffer,iLenght);------------ 阅读全文
posted @ 2010-04-09 11:17 傲衣华少 阅读(534) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 27 下一页