1 / 6
文档名称:

win32编程笔记.docx

格式:docx   大小:1,830KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

win32编程笔记.docx

上传人:布罗奇迹 2024/5/10 文件大小:1.79 MB

下载得到文件列表

win32编程笔记.docx

相关文档

文档介绍

文档介绍:该【win32编程笔记 】是由【布罗奇迹】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【win32编程笔记 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。win32编程笔记个人总结非常有用的经验一、经验总结1、WIN32控件加背景图片caseWM_PAINT: { HBITMAP hbm; BITMAP bminfo; hbm=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1)); GetObject(hbm,sizeof(bminfo),&bminfo); PAINTSTRUCT ps; HDCdc=BeginPaint(hwndDlg,&ps); HDC memdc=patibleDC(dc); SelectObject(memdc,hbm); // BitBlt(dc,0,0,,,memdc,0,0,OPY); ::StretchBlt(dc,0,0,990,404,memdc,0,0,,,OPY); DeleteDC(memdc); EndPaint(hwndDlg,&ps); } returnTRUE;2、WIN32窗体半透明BOX控件下拉大小的设置点击如图倒三角然后拖动边框6、//开启视觉效果#ment(lib,"")#ment(linker,"\"/manifestdependency:type='win32' name='-Controls'version='' processorArchitecture='*'publicKeyToken='f1df'language='*'\"")}7、为控件设置文本 SetWindowText(GetDlgItem(hwndDlg,SETXONC),"0x13"); SetWindowText(GetDlgItem(hwndDlg,SETXOFFC),"0x19"); SetWindowText(GetDlgItem(hwndDlg,SETTO),"0");8、WIN32下RadioBox默认选中 SendDlgItemMessage(hwndDlg,RDCHAR,BM_SETCHECK,1,0);//把RadioBoxRDCHAR设置为选中注意:在设置为默认选中的时候要把单选按钮(Radiobox)分组。方法:把需要分组的按钮放到一个groupbox中,然后把其中的一个RadioBox的属性设为组9、减小生成的EXE体积#ment(linker,"/OPT:NOWIN98")//自定义函数入口#ment(linker,"/ENTRY:EntryPoint")//自定义对齐方式#ment(linker,"/ALIGN:512")#ment(linker,"/FILEALIGN:512")//优化选项#ment(linker,"/opt:nowin98")#ment(linker,"/opt:ref")#ment(linker,"/OPT:ICF")//合并区段#ment(linker,"/MERGE:.rdata=.data")#ment(linker,"/MERGE:.text=.data")#ment(linker,"/MERGE:.reloc=.data")10、判断Radiobox是否选中的方法#defineButton_GetCheck(hwndCtl)((int)(DWORD)SNDMSG((hwndCtl),BM_GETCHECK,0L,0L))voidCheckDisplayStation(HWNDhwndDlg){ UINTdischeck; discheck=Button_GetCheck(GetDlgItem(hwndDlg,RDHEX)); if(discheck==BST_CHECKED){//16进制显示 DisplayHex(1); } if(discheck==BST_UNCHECKED){//字符显示 DisplayHex(0); }}box增加数据项 SendDlgItemMessage(hwndDlg,NO,CB_ADDSTRING,0,(LPARAM)("Cc"));12、字符转16进制(对于单片机非常有用)charszBuf[10];//缓存区 GetWindowText(GetDlgItem(hwndDlg,SDTEXT),szBuf,10); intt1,t2; if(//过滤数据 ((szBuf[0]>='A'&&szBuf[0]<='F')||(szBuf[0]>='a'&&szBuf[0]<'=f')||(szBuf[0]>='0'&&szBuf[0]<='9')) && ((szBuf[1]>='A'&&szBuf[1]<='F')||(szBuf[1]>='a'&&szBuf[1]<='f')||(szBuf[1]>='0'&&szBuf[1]<='9')) ) { if(szBuf[0]>='a'&&szBuf[0]<'=f'){//小写字母 t1=szBuf[0]-87; } elseif(szBuf[0]>=48&&szBuf[0]<=57){//数字 t1=szBuf[0]-48; } elseif(szBuf[0]>='A'&&szBuf[0]<='F')//大写字母 { t1=szBuf[0]-55; } if(szBuf[1]>='a'&&szBuf[1]<'=f'){//小写字母 t2=szBuf[1]-87; } elseif(szBuf[1]>=48&&szBuf[1]<=57){//数字 t2=szBuf[1]-48; } else{//大写字母 t2=szBuf[1]-55; } SendChar(t1*16+t2); }