首页 > 其他分享 >VC雕虫小技集(七)

VC雕虫小技集(七)

时间:2022-10-05 11:34:48浏览次数:49  
标签:控件 VC name void sPath fd logfont 雕虫小技


VC雕虫小技集(七)

何志丹

1,图片控件
右键属性 type : bitmap
你直接选image也行
IDB_BITMAP1位图的ID
m_ctrl 是与图片控件相关联的控制型变量
void CDlg2Dlg::OnButton1()
{
CBitmap bitmap1;
bitmap1.LoadBitmap(IDB_BITMAP1);
m_ctrl.SetBitmap(bitmap1);
}
void CDlg2Dlg::OnButton2()
{
CBitmap bitmap2;
bitmap2.LoadBitmap(IDB_BITMAP2);
m_ctrl.SetBitmap(bitmap2);
}



2, 什么我给控件赋变量时看不到cortrol ID?
1,单选按钮,把group钩上.
2,静态控件把ID改成非IDC_STATIC.


3, 大小键盘的ascll码
0-9 不同,但+,-相同.


4,显示键盘输入的字符,尽量避免闪烁
void CSdiView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CDC * pDC = GetDC();
StringData += nChar;
CRect r(0,0,0,0);
pDC->DrawText(StringData,&r,DT_LEFT|DT_CALCRECT);
InvalidateRect(r);
CView::OnChar(nChar, nRepCnt, nFlags);
}
void CSdiView::OnDraw(CDC* pDC)
{
pDC->DrawText(StringData,CRect(0,0,1000,1000),DT_LEFT);
}


5,对话框A domodal()出一个对话框B,点击B一个按钮以后,要求调用A的类中的一个函数。


在b的响应函数中处理:
((A *)GetParent())->fun();
在b中inlcude A所在的文件


6, 删除文件夹及包含的文件
#include

void DeleteDirFile(CString sPath)
{
WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(sPath + "*.*",&fd);

if (hFind != INVALID_HANDLE_VALUE)
{
while (::FindNextFile(hFind,&fd))
{
//判断是否为目录
if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
CString name;
name = fd.cFileName;
//判断是否为.和..
if ((name != ".") && (name != ".."))
{
//如果是真正的目录,进行递归
DeleteDirFile(sPath + fd.cFileName + "//");
}
}
else
DeleteFile(sPath + fd.cFileName);
}
::FindClose(hFind);
}
RemoveDirectory(sPath);
}


7, 改变控件字体的大小
LOGFONT logfont;
CFont *pfont = m_ctrShowMessage.GetFont();
pfont->GetLogFont( &logfont );
logfont.lfHeight =logfont.lfHeight * 1.5;
logfont.lfWidth = logfont.lfWidth * 1.5;
CFont font;
font.CreateFontIndirect(&logfont);
m_ctrShowMessage.SetFont(&font);


8, 想用classwizard新建一个类,但发现baseclass一栏中没有我要的基类(CObList类)
class type : Generic
自己输入


9, CTypedPtrList

lineList;

为什么VC报错:
c:/程序/scribble/scribbledoc.h(50) : error C2143: syntax error : missing ';' before '<'
# include "afxtempl.h"
是字符 l,不是数字1


10, 不提示成员函数,怎么办?
CString s1="dfdsf";
s1.
试一下以下三种方法:
1, Build->Clean, Build->ReBuildAll.
2,手动删除*.ncb
3,安装辅助工具vc_assist6


11, 我有6个Radio Box如何分成3组
将三个Radio Box的 Group点上
就分成三组了
与焦点顺序有关

标签:控件,VC,name,void,sPath,fd,logfont,雕虫小技
From: https://blog.51cto.com/u_15724537/5732453

相关文章

  • VC入门宝典十一(xml)
    xml                                                 何志丹我们建立一个xml文件,内容如图所示:一,建立一个基于对......
  • Azure DevOps Server 2022新功能:全新的TFVC操作界面
    AzureDevOpsServer(之前名称为TFS)从2013年开始就支持分布式(Git)和集中式(TFVC)两种代码库,近年来由于Git被软件研发团队广泛采纳,集中式代码库(TFVC或SVN)逐渐被开发人员抛弃;但......
  • VC雕虫小技集(五)
    VC雕虫小技集(五)何志丹1,vc中右键点击一个类或宏,可以察看他的定义,但如何返回初始地方呢?installvisualassist,anduseAlt+leftarrow按菜单中的后退(<-转45度)按......
  • VC入门宝典三(String)
    CString何志丹主要内容:1,主要函数的实现2,常用函数3.CString与char[]的相互转换4,将NULL字节放入CString中vc中最主要函数不易理解。CString::CString(c......
  • vc入门宝典七(工具栏)
    工具栏                    何志丹主要内容:1,概要。2,常用函数3,实例。4,动态建立工具条5,在工具栏中嵌控件6,用对话框加位图......
  • vc6.0安装失败解决办法
                                                       ​​何志丹​​---------------------下面的部分是亲身经历安装盘所在目录和安装后......
  • Grafana监控java应用以及vCenter的方法
    Grafana监控java应用以及vCenter的方法背景最开始弄过vCenter的监控.但是发现很多地方已经不合适了.今天看了下jmx监控java的应用.顺便监控了下vCenter.这里简单记......
  • SpringMvc拦截器
                   ......
  • 2022-10-03-SpringMVC执行流程梳理及结合源码断点调试过程源码分析
    SpringMVC执行流程梳理接口方式控制器实现流程分析控制器层代码实现控制器配置SpringMVC.xml配置文件客户端浏览器发起请求,按回车前端控制器拦截所有请求/......
  • springmvc-servlet.xml
    <?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......