
WIN32
文章平均质量分 65
jhb92
这个作者很懒,什么都没留下…
展开
-
只允许一个实例
思路:1.找到这个实例的窗口句柄2.如果找到就发送一个自定义的消息,如果没有就建立这个实例eg.#include windows.h>#include WindowsX.h>#include tchar.h>//_ttoi#include "Resource.h"#include "CmnHdr/CmnHdr.h"#define ESM_POKECODEANDLOOKUP (WM_U原创 2007-06-23 21:48:00 · 794 阅读 · 0 评论 -
对话框学习笔记
对话框对话框其实是含有子窗口的窗口可以利用ID来取得子窗口代码GetDlgItem(HWND hDlg,int nID)如果没有好的Win32函数还产生对话框,那么要调用CreateWindowEx产生一个父窗口,然后再调用来产生子窗口,而且CreateWindowEx的参数之多!太麻烦了用对话框设计器设计好的对话框经编译后产生二进制位,含有一个DLGTEMPLATEEX结构,一个原创 2007-07-25 19:38:00 · 908 阅读 · 0 评论 -
将拖放应用于程序
简单说说拖放的原理: 在用鼠标选中多个或一个文件后,Windows为这些文件分配一块内存用来存放他们的文件路径和名字,然后通知程序,程序就处理这些文件,打开或复制等等可见关键是Windows如何通知你的程序的呢?以及程序如何处理呢?首先你要让Windows知道你想使用拖放功能:要么使用自己的窗口类,在CreateWindowEx(WS_EX_ACCEPTFILES....)要么使用Window原创 2007-07-30 12:20:00 · 584 阅读 · 0 评论 -
SetCapture
SetCapture---使用户可以将鼠标移动到屏幕的任何地方,并将所有的鼠标消息传给SetCapture所指定的窗口不然的话当用户将鼠标移到不在是原来的窗口上或是这个窗口产生的子窗口上时,鼠标的消息就会传给鼠标下面的窗口,不管那个窗口有没有SetCapture原创 2007-07-31 21:04:00 · 549 阅读 · 0 评论 -
how to enumerate subkey names under an arbitrary key
#include #include #include #include VOID PrintSubKeyNames(HKEY hkey){ //取得最长subkey的长度,不是字节数,是字符个数 DWORD dwMaxSubkeyLen; RegQueryInfoKey(hkey,NULL,NULL,NULL,NULL,&dwMaxSubkeyLen,NULL,NULL,NULL,NULL原创 2007-08-01 11:25:00 · 506 阅读 · 0 评论 -
对话框2
对话框是窗口,那么窗口背后一定有一个窗口类,而这个类的名称是#32770现在有这种情况:如果应用程序是基于对话框的,那么一定还要很多对话框,而我又想改变对话框的类,可是牵一发而动全身,所有的对话框都变了,那么要修改默认的对话框类名#32770,如何做呢?想想在注册类时可以给出类名,但那是我自己设计的类阿,而对话框类是M$设计的阿,麻烦!且慢,M$也一定用RegisteClassEx来注册的,那原创 2007-08-01 08:41:00 · 770 阅读 · 0 评论 -
Windows Sockets 2.0: Write Scalable Winsock Apps Using Completion Ports翻译一
原文http://msdn.microsoft.com/msdnmag/issues/1000/Winsock/Windows Sockets 2.0: Write Scalable Winsock Apps Using Completion PortsSUMMARY 写一个网络应用程序不难,但是写一个稳定的程序就是一个挑战。Overlapped I/O using completion po翻译 2007-08-02 17:20:00 · 1141 阅读 · 0 评论 -
在WinSock上使用IOCP
在WinSock上使用IOCP - - 在WinSock上使用IOCP 在WinSock上使用IOCP 本文章假设你已翻译 2007-08-02 19:31:00 · 929 阅读 · 0 评论 -
Subclassing 笔记
window class中最重要的是他的lpfnWndProc,他处理由该类别产生的窗口的所有信息。在RegisterClassEx返回之前,系统配置一块内存来记录这个类别的相关信息,包括lpfnWndProc的值.注意是系统完成的!!! 每当我们的程序用这个类别产生新的窗口,系统又会配置有新的窗口的内存块,用来存放与窗口相关的信息.其中也包括窗口处理函数WndProc的地址,而他原创 2007-08-04 06:46:00 · 739 阅读 · 0 评论 -
简单全屏程序
代码下载知识准备:WS_POPUP:不显示窗口客户区,只显示在任务栏上,不见窗口,右击任务栏上的窗口也没有系统菜单WS_SYSMENU:负责是否显示右击时的菜单WS_MAXIMIZEBOX:最大化按钮WS_MINIMIZEBOX:最大化按钮MoveWindow和SetWindowPos的区别:当从全屏回来时,如果使用SetWindowPos,那么原来被程序覆盖的部分不会更新!相同:同样可以改变原创 2007-08-11 14:36:00 · 862 阅读 · 0 评论 -
为你的程序加上加速键
1.添加加速键资源2. hAccel =LoadAccelerators(hInstance,MAKEINTRESOURCE(IDR_ACCEL));3.修改消息循环以便处理加速键信息 while (GetMessage (&msg, NULL, 0, 0)) ...{ if(!TranslateAccelerator(hwnd,hAccel,&msg))原创 2007-08-11 12:32:00 · 635 阅读 · 0 评论 -
滚动条处理笔记
提示:看看原代码会明白下面所说的!原代码处理滚动条时的问题:有了WS_VSCROLL后会出现滚动条,但是无法滚动,还没有键盘接口,也没有初始化滚动块的大小等等我们要做的事情是:1.要处理滚动消息2.移动滚动块到鼠标指定的位置3.并更新客户区的内容滚动消息:WM_VSCROLL nScrollCode = (int) LOWORD(wParam); // scroll bar value n原创 2007-08-13 19:20:00 · 851 阅读 · 0 评论 -
win32 dll学习笔记
dll文件指定 /DLL开关 /ENTRY指定进入函数加载dll的两种方法:隐式:最常用 在link中指定相应dll的lib文件,显式:LoadLibrary/Ex来显式的加载dll文件dll中的函数被加载后,能被进程中的线程使用dll的函数如何得到参数:使用加载dll的进程中的线程的栈,也使用线程栈来分配需要的局部变量dll中的代码创建的任何对象都归调用的线程或进程,因为dll没有原创 2007-07-31 16:07:00 · 720 阅读 · 0 评论 -
spy++中的Finder tool的实现
比较赶兴趣其中的图标,找了还是被找到,在这里共享一下吧http://www.codeproject.com/dialog/windowfinder.asp原创 2007-07-30 19:17:00 · 816 阅读 · 0 评论 -
SDk 在Button上加上图标
1.Button的style中要有Icon(在资源管理器中设置)或GetWindowStyle()2.向Button发送BM_SETIMAGEeg. HICON hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_REMOTE)); SendMessage(GetDlgItem(hwnd,IDC_原创 2007-06-24 11:38:00 · 912 阅读 · 0 评论 -
sdk toolbar建立
/**///////////////////////////////////////////////////////////////////////////HWND CreateAToolbar(HINSTANCE hinst,HWND hwndParent,TBBUTTON tbButtons[],int NUM_BUTTONS)...{ HWND hwndToolbar; TB原创 2007-06-22 21:10:00 · 981 阅读 · 0 评论 -
How WinMain Execute
Windows delivers the address in memory represented by HINSTANCE(tell the winmain where should execute), szCmdline (what the cmdline )and iCmdShow (how to show the window) to WinMain function then原创 2007-03-31 10:46:00 · 552 阅读 · 0 评论 -
Windowsx.h使用之ListBox control message APIs
1.清除ListBox的内容: ListBox_ResetContent(hwndListBox);//清除ListBox中的内容2.在ListBox中显示文件: ListBox_Dir(hwndListBox,attr,lpszFileSpec);attr:决定显示什么:如果是DDL_DIRECTY的话就在ListBox中显示目录其他请看msdn3.取得ListBox中的个数 ListB原创 2007-04-08 16:01:00 · 725 阅读 · 0 评论 -
批量改文件名Version1
#include windows.h>#include windowsx.h>#include tchar.h>#include "resource.h"/**///////////////////////////////////////////////////////////////////////////void ClearListBox(HWND hwndListBox)...{原创 2007-04-08 16:08:00 · 560 阅读 · 0 评论 -
Windowsx.h使用之Edit control message APIs
通常需要从在Resource中定义的ID转换到HWND,那么最常用的是GetDlgItem()函数! 在写sdk程序时,不免要取得EditBox中的内容.方法有多种:我在这里就介绍两中:1.使用GetDlgItemTexteg:GetDlgItemText(hwnd,IDC_EDIT_OLDNAME,szOldName,MAX_PATH);2.使用windowsx.h中的宏Edit_Get原创 2007-04-08 12:25:00 · 1371 阅读 · 0 评论 -
批量改文件名Version1 后续代码
void RenameFile_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ TCHAR szPath[MAX_PATH]={0}, szOldName[MAX_PATH]={0}, szNewName[MAX_PATH]={0}, int nCount=0,i=0; HWND hwndListBox = GetDl原创 2007-04-08 16:17:00 · 610 阅读 · 0 评论 -
为何WindowProceduer是由Windows调用
The message loop calls GetMessage(), which looks in your message queue. If the message queue is empty your program basically stops and waits for one (it Blocks). When an event occures caus原创 2007-04-15 12:11:00 · 559 阅读 · 0 评论 -
取得时间的简单Win32函数
//Show current time TCHAR szTime[100]; GetTimeFormat(LOCALE_USER_DEFAULT,0,NULL,NULL, szTime,sizeof(szTime)/sizeof(szTime[0]));原创 2007-07-25 19:43:00 · 1238 阅读 · 0 评论 -
Win32复选框,单选框的操作函数
BOOL CheckDlgButton( HWND hDlg, // handle to dialog box int nIDButton, // button-control identifier UINT uCheck // check state); BOOL CheckRadioButton( HWND hDlg, //原创 2007-07-30 12:38:00 · 2287 阅读 · 0 评论 -
在参数中使用判断
如果有一个参数, 你想传根据参数的提供来决定使用哪个参数那么使用 ? : 表达式例如:程序片段SetFileTime(hFile, IsDlgButtonChecked(hwnd,IDC_UPDATECREATETIME) ? &ft:NULL, IsDlgButtonChecked(hwnd,IDC_UPDATELASTACCESSTIME)? &ft:NULL,原创 2007-07-30 12:42:00 · 477 阅读 · 0 评论 -
SDK listview的文章整理
Using ListView control under Win32 API http://www.bianchengbbs.com/showtopic-70111.aspxhttp://www.google.com/search?hl=en&q=Using+ListView+control+under+Win32+API++原创 2007-10-01 10:57:00 · 729 阅读 · 0 评论