VC窗口如何映射onclick事件 [问题点数:20分,结帖人aasmfox]

Bbs1
本版专家分:87
结帖率 100%
Bbs2
本版专家分:335
Bbs10
本版专家分:169800
Blank
红花 2018年7月 VC/MFC大版内专家分月排行榜第一
2017年10月 VC/MFC大版内专家分月排行榜第一
2016年3月 VC/MFC大版内专家分月排行榜第一
2014年10月 VC/MFC大版内专家分月排行榜第一
2014年9月 VC/MFC大版内专家分月排行榜第一
2014年7月 VC/MFC大版内专家分月排行榜第一
2014年6月 VC/MFC大版内专家分月排行榜第一
2014年5月 VC/MFC大版内专家分月排行榜第一
2014年4月 VC/MFC大版内专家分月排行榜第一
2014年2月 VC/MFC大版内专家分月排行榜第一
2013年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2019年4月 VC/MFC大版内专家分月排行榜第二
2019年3月 VC/MFC大版内专家分月排行榜第二
2018年10月 VC/MFC大版内专家分月排行榜第二
2018年9月 VC/MFC大版内专家分月排行榜第二
2018年8月 VC/MFC大版内专家分月排行榜第二
2018年5月 VC/MFC大版内专家分月排行榜第二
2017年12月 VC/MFC大版内专家分月排行榜第二
2017年6月 VC/MFC大版内专家分月排行榜第二
2017年5月 VC/MFC大版内专家分月排行榜第二
2017年1月 VC/MFC大版内专家分月排行榜第二
2016年11月 VC/MFC大版内专家分月排行榜第二
2016年4月 VC/MFC大版内专家分月排行榜第二
2014年11月 VC/MFC大版内专家分月排行榜第二
2014年1月 VC/MFC大版内专家分月排行榜第二
2013年10月 VC/MFC大版内专家分月排行榜第二
2013年9月 VC/MFC大版内专家分月排行榜第二
2013年6月 VC/MFC大版内专家分月排行榜第二
2013年4月 VC/MFC大版内专家分月排行榜第二
2012年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2018年11月 VC/MFC大版内专家分月排行榜第三
2018年6月 VC/MFC大版内专家分月排行榜第三
2018年4月 VC/MFC大版内专家分月排行榜第三
2018年3月 VC/MFC大版内专家分月排行榜第三
2018年2月 VC/MFC大版内专家分月排行榜第三
2018年1月 VC/MFC大版内专家分月排行榜第三
2017年11月 VC/MFC大版内专家分月排行榜第三
2017年9月 VC/MFC大版内专家分月排行榜第三
2017年8月 VC/MFC大版内专家分月排行榜第三
2017年4月 VC/MFC大版内专家分月排行榜第三
2016年12月 VC/MFC大版内专家分月排行榜第三
2016年10月 VC/MFC大版内专家分月排行榜第三
2016年2月 VC/MFC大版内专家分月排行榜第三
2015年10月 VC/MFC大版内专家分月排行榜第三
2015年7月 VC/MFC大版内专家分月排行榜第三
2012年10月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:76
VC 如何用代码实现消息映射
       QT,C#可在代码中关联事件和事件函数,且关联可取,极其方便。反观VC,只能用宏关联,且需程序一开始就关联消息和消息函数,运行中不可取消关联。MFC如此包装很不优雅。在用代码创建控件和菜单,或想用一个消息函数处理多个消息时,我更愿意在代码中作消息<em>映射</em>。VC虽已老朽,但仍有不少公司在用,且还有旧VC项目需维护,因此有必要在此分享“<em>如何</em>用代码实现消息<em>映射</em>”。        MFC的消息...
如何用VC建立映射网络驱动器?
通过WNetAddConnection2   CString   HostName,UserName,Password;   HostName   =   " ";//你的计算机名或IP地址   HostName.Insert(0, "\\\\ ");   HostName   +=   "\\共享文件夹 ";     NETRESOURCE   param1;
vc++使用内存映射
文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。目前
VC 绘图映射模式之间的转换关系示意
在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种<em>映射</em>方式,每一种<em>映射</em>都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印机的
如何实现图片窗口
MFC VC C++ <em>窗口</em> <em>如何</em>实现图片<em>窗口</em>
onclick事件打开窗口
在原来<em>窗口</em>打开onclick="javascript:window.location.href='http://baidu.com'在新<em>窗口</em>打开onclick="window.open('http://baidu.com')"
VC6类向导对窗体按钮添加的消息映射代码
  来自sopper的博客VC6类向导对窗体按钮添加的消息<em>映射</em>代码   1.在窗体头文件(如:MyDlg.h)中声明消息处理函数OnButton1:                          protected:      // Generated message map functions      //{{AFX_MSG(CMyDlg)      afx_msg v
VC中如何实现窗口的隐藏
VC中<em>如何</em>实现<em>窗口</em>的隐藏
VC++中屏幕坐标与窗口坐标的转换
GetClientRect 是返回指定<em>窗口</em>客户区矩形的大小ClientToScreen(hWnd, lpPoint); 是将<em>窗口</em>坐标转换为屏幕坐标 ScreenToClient(hWnd, lpPoint); 是将屏幕坐标转换为<em>窗口</em>坐标 屏幕坐标是说一个点在屏幕上的位置,<em>窗口</em>坐标是说一个点在<em>窗口</em>客户区的位置
VC/MFC 封装好的文件内存映射
一、创建过程 1) // 第一步:创建文件 HANDLE hFile = CreateFileForMapping(_T("MyMemFile.dat"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); ASSERT
VC 中如何改变窗口背景色
首先在头文件中定义一个背景色的宏: #define DLG_BACKGROUND RGB(220, 210, 201) 然后在CPP文件中增加<em>映射</em>二个函数: BEGIN_MESSAGE_MAP(CDb9EWaveProDlg, CDialogEx) ON_WM_CTLCOLOR() //字体颜色 ON_WM_ERASEBKGND()  //背景色 END_MESS
VC中控制台程序如何创建窗口
转载出至:http://blog.chinaunix.net/uid-13614124-id-3747923.html 在VC控制台程序中调用D3DVideoRender时,需要创建新的<em>窗口</em>控件显示图像 #include "windows.h" #include "TCHAR.h" //声明自定义消息处理函数 LRESULT CALLBACK WindowProc( HWND h
VC如何窗口半透明
VC让<em>窗口</em>半透明的方法,自己已经使用过。 //修改<em>窗口</em>的风格 ModifyStyleEx(0, WS_EX_LAYERED);  //设置透明度,第二个参数,取值从0-255 SetLayeredWindowAttributes(0, 100, LWA_ALPHA);
VC中如何让两个窗口互相切换
VC两个<em>窗口</em>互相切换  当A<em>窗口</em>domomal  B<em>窗口</em>时,会导致B<em>窗口</em>挡住A<em>窗口</em>,且A<em>窗口</em>不能被控制。 <em>如何</em>让A<em>窗口</em>在弹出B<em>窗口</em>时还能得到焦点控制呢: 步骤1. 将domomal(模式<em>窗口</em>)显示<em>窗口</em>的方式成非模式<em>窗口</em>,如下所示(这里使用了new, 记得在退出OnClose或者别的地方Delete) if( NULL == pdlg ){ pdlg = new CNewDlg;
VC窗口自由的调整大小的实现
VC<em>窗口</em>自由的调整大小的实现。具体代码和详细的英文说明,大家可以看原文,本篇是使用后的具体细节说明。 1,将在对话框的属性里设置 边框可调整大小的 2,在主窗体cpp添加 #include EasySize.h ,也可以按照原创的方法添加到 stdafx.h中 3,在定义主窗体的地方 以下是引用片段: class CEasySizeDemoDlg : public CD
VC如何激活并切换到指定的窗口
使用这个函数SwitchToThisWindow 激活指定<em>窗口</em>,无论是否最小化。这个函数真是太好了。太好了。于是我有了新的想法,一个新点子产生了。
VC++深入详解 - 窗口的创建 - 设计一个窗口
创建一个完整的<em>窗口</em>,需要经过下面六个步骤: 设计一个<em>窗口</em>类注册<em>窗口</em>类创建<em>窗口</em>显示及更新<em>窗口</em>消息处理编写<em>窗口</em>过程函数下面的四个小分节将分别介绍创建<em>窗口</em>的过程。完整的例程请参见光盘中的例子代码Chapter1目录下WinMain。第一步骤: 设计一个<em>窗口</em>类一个完整的<em>窗口</em>具有许多特征,包括光标(鼠标进入该<em>窗口</em>时的形状)、图标、背景色等。<em>窗口</em>的创建过程类似于汽车的制造过程。我们在生产一个型号的汽车之前,首先要
vc实现窗口全屏的一些方法
1. void CXXXDlg::SetFullScreen() { int frameWidth = GetSystemMetrics(SM_CXFRAME); int frameHeight = GetSystemMetrics(SM_CYFRAME); int captionHeight = GetSystemMetrics(SM_CYCAPTION); int screen
vc++窗口的创建过程
一、什么是<em>窗口</em>类   在Windows中运行的程序,大多数都有一个或几个可以看得见的<em>窗口</em>,而在这些<em>窗口</em>被创建起来之前,操作系统怎么知道该怎样创建该<em>窗口</em>,以及用户操作该<em>窗口</em>的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建<em>窗口</em>之前,要求程序员必须定义一个<em>窗口</em>类(不是传统C++意义上的类)来规定所创建该<em>窗口</em>所需要的各种信息,主要
VC 窗口置于前台并激活的方法
1.  ::ShowWindow(m_hWnd, SW_SHOWNORMAL); 2.  ::SetActiveWindow(main_window_->m_hWnd); 3.  ::SetForegroundWindow(main_window_->m_hWnd); 4.  ::SwitchToThisWindow(main_window_->m_hWnd, TRUE); 5.  ::S
VC的监视窗口等调试窗口的使用
一、监视<em>窗口</em>1、配置应用程序,使应用程序处于调试状态。2、点击“调试”----“<em>窗口</em>”----“监视”----“监视1”,打开监视<em>窗口</em>。3、在监视<em>窗口</em>中“名称”栏中输入变量名称或html元素id,可查看变量的当前值和数据类型或html元素的属性、方法、事件等。如下图:4、亦可选中变量,将其拖到“名称”栏,即可查看变量的当前值和数据类型。如下图:二、即时<em>窗口</em>1、配置应用程序,使应用程序处于调试状态。...
VC设置窗口总在最前
// C++ ::SetWindowPos(this->GetSafeHwnd(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); // MFC(CWnd) this->SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
VC修改窗口属性
转载 http://blog.csdn.net/parrylau/article/details/6862685 修改<em>窗口</em>属性 说明: 以下函数对于POPUP<em>窗口</em>有效,对于子<em>窗口</em>好像不行。 //最小化按钮有效 ::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX );
vc 实现窗口置顶
.h文件中 CBitmapButton m_buttonTopWnd; BOOL m_bTopWnd; .cpp文件中 void CCOMSendFileDemoDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_BUTTON_PUSHPIN
[VC++]控制台程序窗口隐藏
HWND   hWnd;     SetConsoleTITle("HEHE");     hWnd=::FindWindow(NULL,"HEHE");     ShowWindow(hWnd,SW_HIDE);  当创建一个控制台程序时,又不想看到其<em>窗口</em>可用如下代码解决: #ifdef NDEBUG #pragma comment( linker, "/su
在VC中如何强迫当前窗口刷新
::InvalidateRect( hWnd, NULL ); ::UpdateWindow( hWnd );
vc隐藏dos窗口讨论
<em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em><em>vc</em>隐藏dos<em>窗口</em>
VC判断窗口最小化或最大化函数
IsIconic函数功能:该函数确定给定<em>窗口</em>是否是最小化(图标化)的<em>窗口</em>。    函数原型:BOOL  IsIconic(HWND hWnd);    参数:   hWnd:被测试<em>窗口</em>的句柄。    返回值:如果<em>窗口</em>已图标化,返回值为非零;如果<em>窗口</em>未图标化,返回值为零。    速查:Windows NT:3.1以上版本;Windows:95以上版本;   Windows CE:不支持;
点击事件在新页面打开
点击打开百度首页2
VC中判断指定窗口是否被其他窗口遮挡
    本来是想判断当前<em>窗口</em>是否在最前面,无奈办法用尽就是不行,于是想换个思路:判断指定<em>窗口</em>是否被其他<em>窗口</em>遮挡。然后掘网三尺,找到了这个:bool CTestTray2Dlg::IsCoveredByOtherWindow(HWND hWnd){ RECT rcTarget;  ::GetWindowRect(hWnd, &rcTarget);  bool isChild = (WS_CH
VC实现窗口最小化至托盘
所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。 一 、原理 1、最小化的原理:首先要将<em>窗口</em>隐藏,然后 在右下角绘制图标。 2、恢复的原理:将<em>窗口</em>显示,再将托盘中的图片删除。 二、代码实现 1、自定义消息WM_SHOWTASK: 为了防止用户定义
VC Console(控制台)程序如何隐藏CMD窗口
http://blog.csdn.net/fysy0000/article/details/6595416  #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) #include #include #include #include #pragma comment( li
VC设置窗口全屏并且最前面显示(居中、最小化恢复)
VC设置<em>窗口</em>全屏并且最前面显示
VC++ 自定义消息学习总结
VC添加自定义消息 http://blog.csdn.net/jinnee_cumtb/article/details/4524375     VC的ClassWizard不允许增加用户自定义消息,所以你必须手工进行添加。当你添加了自定义的消息以后,ClassWizard就可以像处理其它消息一样处理你定义的消息了。 一、VC6添加自定义消息     1、定义消息。在Windows中,所有
[转][VC/MFC]关于内存映射文件技术处理大文件的读写
Windows对文件的读写提供了很丰富的操作手段,如:1. FILE *fp, fstearm...; (C/C++)2. CFile, CStdioFile...; (MFC)3. CreateFile, ReadFile...;(API)...在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心
窗口坐标获取 VC
    GetWindowRect是取得<em>窗口</em>在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到<em>窗口</em>的大小和相对屏幕左上角(0,0)的位置。    GetClientRect取得<em>窗口</em>客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到<em>窗口</em>的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于<em>窗口</em>客户区的左上角)的。  ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐
VC++修改窗口图标步骤
1:在主架构窗体类CMainFrame中定义    CToolBar    m_wndToolBar;    HICON       m_hicon;   2:在ResourceView标签页中的Icon中加载一个位图图标,并命名为IDI_MAINWIN   3:在主<em>窗口</em>创建时会调用OnCreate()方法绘制<em>窗口</em>工具栏,图标等等···        int CMa
基于VC的Dialog编程技巧
VC常见的108个问题,比如: <em>如何</em>通过代码获得应用程序主<em>窗口</em>的指针? <em>如何</em>改变<em>窗口</em>的图标?<em>如何</em>改变<em>窗口</em>的缺省风格?等等
VC++小技巧-Output窗口输出定位 .
在使用VC++时,经常使用OutputDebugString往往Output<em>窗口</em>写一些调试信息,如果输出信息遵循某种格式,那么在Output<em>窗口</em>中点击相应输出文本就会跳到相应的代码行中。具体格式MSDN中有说,简单的说法,在输出文本的最前面是"文件名(行号):"的格式就可以了。一个例子,用在我的内存泄露检测代码中: wsprintf(output_temp,"%s(%d): >>>>>>>>
如何在VC++6中实现窗口最大化、最小化的设置
ShowWindow(   SW_SHOWMAXIMIZED   ); ShowWindow(   SW_SHOWMINIMIZED   );
VC++实现窗口的任意分割 --&n…
VC++实现<em>窗口</em>的任意分割 转自:http://www.1shang.com/tech/tech1/techList7909.htm 一、关于CSplitterWnd类 我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中<em>窗口</em>被分割为若干的区域,真正做到了<em>窗口</em>的任意分割。 那么我们自己<em>如何</em>创建类似的界面,也实现<em>窗口</em>的任意的分割呢 ?在VC6.0中这就
VC++中所见即所得打印的简易实现
VC++中所见即所得打印的简易实现   在VC++6.0中用应用程序向导(AppWizard)生成的单文档或多文档程序提供了对打印功能的实现,但遗憾的是如果对自动生成的框架程序不做任何改进,打印出来的文档或图形和屏幕上的显示相比就会特别小。为什么会这样呢?     本文对这种现象的原因和MFC的打印机制进行了深入的分析,并提出了一种特别简单的方法,在原有的程序中只需加入几行代码就能解决这一
VC中改变窗口标题的方法
 1.取消MDI主框架<em>窗口</em>中显示的活动文档标题         缺省条件下,创建的主框架<em>窗口</em>和MDI子<em>窗口</em>通常具有FWS_ADDTOTITLE风格,所以如果要禁止,     必须取消该风格:         BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)     {     if(   !CMDIFrameWnd::PreCreateW
VC获取其它程序窗口焦点方法 AttachThreadInput的用法
1、不同线程的处理方法 <em>如何</em>在2K/xp下使<em>窗口</em>获取焦点 //捕捉并设置当前焦点<em>窗口</em>为我们的<em>窗口</em> AttachThreadInput(     GetWindowThreadProcessId(         ::GetForegroundWindow(),NULL),     GetCurrentThreadId(),TRUE); //置我们的为焦点<em>窗口</em> SetFo
VC里让输出窗口暂停
    通常我们会用用<em>vc</em>新建一个win32 console(控制台) 工程来进行一些简单的C++语法调试, 但是这样的工程按F5运行的话,command(输出)<em>窗口</em>会一闪而过,无法看到输出 这时候我们有2种办发来解决它。    1, ctrl+F5 运行,但是老容易鼠标按成直接启动   2,main 函数最后加一条语句,这样按F5运行也OK了。   
VC控件随窗口最大化而变大或缩小
1.本对话框实现所有控件随<em>窗口</em>最大化或恢复原状:
VC++界面编程之--阴影窗口实现详解
对于我们这些控件狂来说,<em>窗口</em>阴影也是一个必不可少的实现需求。虽说其没多大用,但对于增加<em>窗口</em>立体感来说,那是挺有帮助的。 我实现了一个类似于360界面的阴影效果,其可以支持正常<em>窗口</em>,也支持半透明<em>窗口</em>。 阴影<em>窗口</em>的实现原理,简单来讲:就是在主<em>窗口</em>创建时,创建一个子<em>窗口</em>,吸附于主<em>窗口</em>的底部。然后在子<em>窗口</em>上做一个带半透明阴影效果的描绘。 详情请参见与之配套的博客:http://blog.csdn.net/renstarone/article/details/11661365
在VC中不显示命令提示符窗口
创建VC可执行程序时,有2种类:Windows应用程序和控制台应用程序。其中控制台应用程序运作时会出现控制台,即是命令提示符<em>窗口</em>,也就是那个黑框。有时候,我们需要命令提示符<em>窗口</em>不出现,这就需要将程序类型改为Windows应用程序。然而,这2种类型的程序的入口点是不一样的。所以不仅要改类型,还要改入口点。网上有些推荐使用预编译指令:#pragma comment( linker, "/subsyste
VC搜索窗口、遍历子控件
1.得到<em>窗口</em>名     CString strWindowName="xxx";    //如果搜索word<em>窗口</em>名,则为文件名+“_Microsoft Word”,而且还要注意文件名是否带扩展名2.查找<em>窗口</em>句柄    HWND hwnd = ::FindWindow(NULL, strWindowName);3.设置<em>窗口</em>位置    ::SetWindowPos(hwnd,                                      //<em>窗口</em>句柄                  
vc对话框窗口销毁过程
http://blog.sina.com.cn/s/blog_5373a89d0100s99d.html <em>窗口</em>关闭过程 ——OnOK(),OnCancel(),OnClose(),EndDialog(),DestroyWindow(),OnDestroy(),OnNcDestroy()     发现我误导人了,说的不准确,修改一下。      一、对
vc窗口置顶的SetWindowPos()函数以及相关
在昨天屏蔽键盘和鼠标事件的的基础上继续做的深加工,还是在OnInDialog()里面添加代码这次要用到的函数是:BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT n
VC++鼠标进入离开窗口
思路:其实windows是有WM_MOUSELEAVE(鼠标离开)和WM_MOUSEHOVER(鼠标进入)消息的,不过它们需要我们手动来打开才可以使用 下面我要实现每次鼠标移入<em>窗口</em>调用OnMouseHover函数,每次鼠标移出<em>窗口</em>调用OnMouseLeave函数 声明一个变量,标识是否打开鼠标离开与进入的消息响应 bool m_bTracking; 增加三个消息的响应 声明: af
VC++中,获取窗口句柄的常用方法
AfxGetMainWnd AfxGetMainWnd获取自身<em>窗口</em>句柄 HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow 函数功能:该函数检查与特定父<em>窗口</em>相联的子<em>窗口</em>z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子<em>窗口</em>的句柄。 函数原型:HWND GetTopWindow(HWND hWnd); 参数:   hW
VC窗口最大化方法
一、主框架<em>窗口</em>最大化 一般方法1.修改App::InitInstance中的m_pMainWnd->ShowWindow(m_nCmdShow);m_pMainWnd->UpdateWindow();为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd->UpdateWindow();2.修改CMainFrame::PreCr
VC使对话框程序启动时隐藏窗口
想让对话框程序隐藏启动,然后需要时又可以显示。 刚开始我也想到在OnInitDialog()中加上ShowWindow(SW_HIDE),其实这样是不行的,不信自己去试验 找了网上的方法,都没有满足我的要求,自己总结了一个比较满意的方法。 定义一个bool b_show;//决定是否隐藏 b_show=false;//默认隐藏 可以在对话框中重载虚函数DefWindowProc()。
VC++ 判断你的窗口是否置顶TopMost
  大家可能已经知道,使你的<em>窗口</em>置顶(TopMost)或者总是最前(Always on Top)的方法:  C++ Code  12345   // Make topmost ::SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);   // Revert back ::SetWindo...
VC 修改窗体背景颜色最简单有效的方法
关于VC++6.0做出来的窗体,想修改背景颜色,最简单的方法就是 在窗体初始化函数内修改背景颜色就OK了 我这里有个效果图,是最近做的。 代码就一句OK: BOOL CToolsApp::InitInstance() { AfxEnableControlContainer();     SetDialogBkColor(RGB(0,0,0),RGB(255,255,255)); /
VC6.0里面怎么恢复默认的窗口
前段时间我很不小心,把VC6.0的<em>窗口</em>布局给弄乱了,不知道怎么恢复,才发现,按alt+F6就可以恢复,另外,可以选择<em>窗口</em>菜单里面的:docking view即可。
vc C++ 子窗口如何全屏显示
if(m_bFullSceen) {     m_pWndSave->ShowWindow(SW_SHOW);     SetParent(m_pWndSave);     ModifyStyle(WS_POPUP,WS_CHILD);     SetWindowPlacement(&m_wpmSave); } else {     int cx = ::GetSystemMet
VC隐藏任务栏,让窗口全屏
这里我选用实现对话框的全屏的方案是: 1 隐藏任务栏 2 将对话框最大化显示并且去掉标题栏   一  单独隐藏任务栏,很容易实现 缺陷:隐藏后任务栏所占据的空间还是没有腾出来 代码如下: HWND hWnd; hWnd = FindWindow("Shell_TrayWnd",NULL); ShowWindow(hWnd,SW_HIDE);   设置任务栏自动隐藏 ,自动隐藏
VC/MFC 怎么将窗口置顶
1.<em>窗口</em>置顶 (1)函数原型: BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int x, int y,int cx, int cy, UINT nFlags); (2)参数: 1)hWnd:<em>窗口</em>句柄。 2)hWndlnsertAfter:在z序中的位于被置位的<em>窗口</em>前的<em>窗口</em>句柄。该参数必须为一个<em>窗口</em>句柄,或下列值之一: HWND_
使用vc++创建windows透明窗口
使用<em>vc</em>++创建windows透明<em>窗口</em>windows下的透明<em>窗口</em>有不少的实现方法,最简单的当属空画刷啦,但是这篇文章将的是用layer window(分层<em>窗口</em>)来实现透明<em>窗口</em>。 见过vista/win7中<em>窗口</em>漂亮的半透明特效吗?用layer window可以轻松实现,而且其实layer window在古老的windows2000中就已经实现啦。基本不用考虑平台的问题。layer window其实就
VC如何让对话框一显示就最大化
VC<em>如何</em>让对话框一显示就最大化方法一:在OnInitDialog()函数中 ShowWindow(SW_SHOWMAXIMIZED); 初始化的时候方法二:当然,你可以获取屏幕大小,然后设置<em>窗口</em>位置/大小 //ShowWindow(SW_MAXIMIZE); // 获得屏幕分辨率 HDC hDesktopDC = CreateDC(_T(“DISPLAY”), NULL, NULL, N
VC 某窗口向其他窗口发送消息实现步骤
    一个工程中,子<em>窗口</em>需要将不同的状态信息上传给其他<em>窗口</em>,以便出现不同的显示。主要实现过程为:1、将其他<em>窗口</em>的<em>窗口</em>句柄设置为全局,并在初始化时赋值;    HWND  hMainWnd ;    hMainWnd = this->GetSafeHwnd();2、自定义消息,并在其他<em>窗口</em>中添加响应函数;Resource.h中添加#define WM_MYMESSAGE (WM_USER+100)
VC++应用软件窗口显示在最前面、设置显示坐标、增加最大、最小、关闭控件
1、将VC++的Dialog<em>窗口</em>显示在最前面 用<em>vc</em>自动创建的工程,运行时总是最小化状态栏,每次还要用鼠标点一下才显示在可见<em>窗口</em>,问题倒是不大,就是不爽,哈哈。 在网上看的很多都是在应用cpp文件中添加类似这种: //只要在App类中的InitInstance()函数中加入以下代码就可以了: BOOL CwindowOnTopApp:: InitInstance() {       //此...
VC代码设置禁用窗口最大化按钮禁用拖拽
其实就是修改<em>窗口</em>style,简单到直接贴代码: LONG Style; //获得<em>窗口</em>风格 Style = ::GetWindowLong(m_hWnd,GWL_STYLE); //去除最大化功能,固定尺寸 Style &= ~(WS_MAXIMIZEBOX)&~WS_THICKFRAME; ::SetWindowLong(m_hWnd,GWL_STYLE,Style);
如何在VC++6.0中修改主窗口风格
Visual C++是一种面向对象的可视化编程工具,它提供的AppWizard能自动生成应用程序的标准框架,大大减轻了编程的工作量。本文主要介绍如下的编程技巧:修改主<em>窗口</em>风格、创建不规则形状<em>窗口</em>、用鼠标单击<em>窗口</em>标题条以外区域移动<em>窗口</em>、使用上下文菜单、使应用程序只能运行一个实例、使应用程序显示为任务条通知区中的图标和显示旋转文本等。 1. 修改主<em>窗口</em>风格 AppWizard 生成的应用程序框架的
VC遍历窗体控件的实现
最近在写控制台,在设计界面按钮风格时不想通过每个按钮的ID来获取其句柄,而是通过遍历窗体所有控件,然后判断其控件类型进而来实现。          代码如下:      // 遍历得到页面中的所有Button控件,依次设定其样式和颜色    CWnd* pWnd = GetWindow(GW_CHILD);       char cClassName[255]=...{0};    whi
VC/MFC 里使窗口显示默认最大化
在调用ShowWindow函数时将参数设置为SW_SHOWMAXIMIZED即可,即如: m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);就可以了。CWnd::ShowWindow的函数原型为BOOL ShowWindow (int nCmdShow );有关ShowWindow在SDK中的函数中文的详细讲解及参数可见http://www.
VC窗口形状的绘制---SetWindowRgn
#define PICWIDTH    365 #define PICHEIGHT   160     //CRgn Test;     //X1,Y1 ---------- Long,矩形左上角X,Y坐标     //X2,Y2 ---------- Long,矩形右下角X,Y坐标     //创建一个矩形区域     HRGN rgnRect1=CreateRectRgn(0,
mfc 使窗口始终在最前面 vc++
mfc 使<em>窗口</em>始终在最前面 <em>vc</em>++ 只要在App类中的InitInstance()函数中加入以下代码就可以了:BOOL CwindowOnTopApp:: InitInstance(){      //此处略去了VC自动生成的代码      m_pMainWnd->showWindow(SW_SHOW);      m_pMainWnd->UpdateWindow();      m_pMa
VC创建无窗口的控制台程序
参考:http://blog.163.com/weiming886521365@126/blog/static/3311507420115292921827/#pragma comment(linker,"/subsystem:\"Windows\" /entry:\"mainCRTStartup\"")(1)以上代码加入你的头文件stdafx.h或其他头文件中就不会有控制台<em>窗口</em>了 (2)要注意建
VC实现A进程窗口嵌入到B进程窗口中显示的方法
这篇文章主要介绍了VC实现A进程<em>窗口</em>嵌入到B进程<em>窗口</em>中显示的方法,对于理解windows程序运行原理的进程问题有一定的帮助,需要的朋友可以参考下 本文通过一个Demo示例讲述把A应用程序嵌入到B应用程序中显示的方法。 主要代码如下: //在B应用启动时创建A进程 CreateProcess(_T("A.exe"),NULL,NULL,NULL,FALSE,CREATE_NEW
VC 使窗口透明的2种方法
1、 CRect rcWindow; GetWindowRect(&rcWindow); CRect rcClient; GetClientRect(&rcClient); ClientToScreen(&rcClient); CRgn rgnWindow;
vc++可视化窗口开发
#include //一定要包含该头文件 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);//消息处理函数的声明,定义放在主函数后面 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) { static
VC父窗口和子窗口
转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/03/25/1995934.html 一、概念和区别  在windows系统中,每个<em>窗口</em>对象都对应有一个数据结构,形成一个list链表。系统的<em>窗口</em>管理器通过这个list来获取<em>窗口</em>信息和管理每个<em>窗口</em>。这个数据结构中有四个数据用来构建list,即child、sibling、par
VC++怎么给软件添加打开前的登录窗口
1、首先在资源工作区添加登录对话框资源,如下图: 2、然后在进入主对话框初始化函数时先创建登录<em>窗口</em>,这样在主对话框弹出前先弹出登录对话框。 3、程序在登录对话框判断用户输入的用户名和密码,如果用户登录成功,则系统自动销毁登录<em>窗口</em>并继续执行主<em>窗口</em>的初始化函数,弹出主<em>窗口</em>。如果用户选择取消登录,则自己传回一个参数m_cancel,并销毁主<em>窗口</em>。
VC++6.0调试:Watch窗口的使用
有以下代码: #include #include class AutoExpand { public: AutoExpand(int val, char* pval) { a = val; p = pval; } private: int a; char *p; }; class CantExpand { publ
vc console程序不显示(隐藏)命令行窗口
添加下面这行语句: #pragma comment( linker, &quot;/subsystem:\&quot;windows\&quot; /entry:\&quot;mainCRTStartup\&quot;&quot; )  
VC调试时输出调试信息到Debug窗口
TRACE afxDump OutputDebugString
vc调用cmd隐藏窗体代码
CString strCmd = _T("/c D:\\ZBar\\bin\\zbarimg.exe D:\\ocrAndQRCodeTest\\1_2.bmp>D:\\ocrAndQRCodeTest\\1_2.txt");  //   /c后面接命令ShellExecute(NULL, _T("open"), _T("cmd.exe"), strCmd, NULL, SW_HIDE);//SW
VC 全屏,最前端,去边框
void FullScreen() { #ifndef _DEBUG ModifyStyle(WS_CAPTION,0,0); #endif int frameWidth =  GetSystemMetrics(SM_CXFRAME); int frameHeight = GetSystemMetrics(SM_CYFRAME); int captionHeight = Ge
VC++设置窗口的大小和位置
摘要:VC/C++源码,界面编程,<em>窗口</em>位置设置   VC++设置<em>窗口</em>的大小和位置
VC MFC 获取屏幕大小 程序窗口大小位置 控件大小位置
//下边两个函数获取的是显示屏幕的大小,但不包括任务栏等区域 int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystemMetrics(SM_CYFULLSCREEN); printf("屏幕大小(不含任务栏):宽:%d,高:%d \r\n",  cx,cy); //下边这两个函数获取的是真正屏幕的大小:屏幕
VC++界面编程之--阴影窗口的实现详解
对于我们这些控件狂来说,<em>窗口</em>阴影也是一个必不可少的实现需求。虽说其没多大用,但对于增加<em>窗口</em>立体感来说,那是挺有帮助的。 我实现了一个类似于360界面的阴影效果,其可以支持正常<em>窗口</em>,也支持半透明<em>窗口</em>。 阴影<em>窗口</em>对于正常<em>窗口</em>和半透明<em>窗口</em>,有区别么?且让我慢慢写来:) 阴影<em>窗口</em>的实现原理,简单来讲:就是在主<em>窗口</em>创建时,创建一个子<em>窗口</em>,吸附于主<em>窗口</em>的底部。然后在子<em>窗口</em>上做一个带半透明阴影效果的描
VC++窗口和控件自适应屏幕尺寸
自定义类CSelfResizeWindow实现<em>窗口</em>和控件的自适应调整,根据屏幕尺寸调整大小。实现的非常简单,而且通用性很好,对于控件和窗体都有好用,只要继承这个自定义类,并在你的对话框类的OnInitDialog()函数和OnSize()函数中各加入一行代码就全部OK啦!
VC++如何创建无CMD窗口控制台程序
默认情况下,用VS2010新建一个win32控制台程序,运行时会弹出CMD<em>窗口</em>。 #pragma comment(linker,"/subsystem:\"Windows\" /entry:\"mainCRTStartup\"") 以上代码加入你的头文件stdafx.h或其他头文件中就不会有控制台<em>窗口</em>了。 原理:VC 控制台应用程序入口点为cmd<em>窗口</em>后才进入main函数。而上面的指令是告诉编
VC++编写交互程序时将打印结果输出到cmd窗口显示
VC++编写交互程序时将打印结果输出到cmd<em>窗口</em>显示 地址:http://www.itwis.com/html/c/ccc/20080527/1576.html 2011-06-20 10:57:46 humming 0 评论 475 浏览 在使用VC++编写交互程序时运行中cout的信息是看不到的, 使用下面的方法可以在你的交互程序运行的同时弹出一个cm
VC/MFC拖动窗口任意位置移动窗口
除了拖动标题栏移动<em>窗口</em>以外,我们也可以拖动<em>窗口</em>任意位置(除控件)位置而使对话框移动。 这里只讲述基于对话框的程序 class c**dlg:public CDialog { //Construction public: Crect startRect; //<em>窗口</em>的初始位置所在的矩形 bool isMouseDown; //鼠标是否按下 CPoint startP
VC++ 实现 窗口最小化 MFC
所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。 一 、原理 1、最小化的原理:首先要将<em>窗口</em>隐藏,然后 在右下角绘制图标。 2、恢复的原理:将窗
VC实现顶层窗口的透明与实现子窗口的透明【重点:子窗口透明处理】
本人在<em>vc</em>开发过程中,多次因<em>窗口</em>透明而煞费苦心,在本人的前一文章《UpdateLayeredWindow与SetLayeredWindowAttributes》中已经指明实现<em>窗口</em>的透明方法,在过往实际的开发过程中我也一直沿袭这一做法,但也并不是屡试不爽,实际应用过程中的缺陷暴露如下: (1)SetLayeredWindowAttributes和UpdateLayeredWindow两个API函数
VC++设置窗口背景(非MFC)类窗口
通过CreateWindowExA(…)创建了<em>窗口</em>,要给<em>窗口</em>添加背景,同时能够缩放图片。 在网上查了一下,都是关于MFC<em>窗口</em>的背景设置,有些关于非MFC的,比较零散,还有些需要往工程系添加添加bitmap,都不太适合,摸索了半天搞定,记录一下。 代码比较简单,主要是在WM_PAINT下绘制,麻烦是有些API不熟,直接贴代码: #include &amp;amp;lt;iostream&amp;amp;gt; #include &amp;amp;...
VC++无标题窗口以及控件拖动的方法(修正)
 无标题<em>窗口</em>拖动: 方法一:直接在OnNcHitTest中虚拟发送HTCAPTION消息 [cpp] view plaincopyprint? UINT CMainFrame::OnNcHitTest(CPoint point)   {   RECT rectWindows, rectClient;   this->GetWindowRect(&rectWind
VC 向其他进程窗口发送自定义消息
发送端:
以编程的方式在一个按钮的Click事件中调用另一个按钮的Click事件
之前就遇到了一次这样的问题,我想在
VS下生成与配置静态库与动态库(一)
此处仅以VS2010为例,详细说明一下<em>如何</em>在VS环境下生成和使用C++的静态库与动态库。Qt下生成和使用静态和动态库后续再讲。 本文仅供初学者参考,如果有问题欢迎大家指正。        首先简单地理解一下静态库与动态库,以及两者的区别。 静态库(*.lib): 将*.cpp文件中的函数的地址和定义,以及函数之间的链接关系通通打包,生成的一个二进制文件; 动态库(*.lib+*.dll):
VMware-workstation-7-.7.0.203739.汉化补丁下载
VMware-workstation-7-.7.0.203739.汉化补丁 VMware-workstation-7-.7.0.203739.汉化补丁 相关下载链接:[url=//download.csdn.net/download/zyq260458726/1982023?utm_source=bbsseo]//download.csdn.net/download/zyq260458726/1982023?utm_source=bbsseo[/url]
Convex Analysis and Optimization下载
Prerequisites are linear algebra (preferably abstract) and real analysis (mathematical analysis). Proofs will matter ... but the rich geometry of the subject helps guide the mathematics. Applications: There are many and pervasive ... but do not expect too much in this course. The book by Boyd and Va 相关下载链接:[url=//download.csdn.net/download/xujin5188/2067037?utm_source=bbsseo]//download.csdn.net/download/xujin5188/2067037?utm_source=bbsseo[/url]
Addison.Wesley.OpenGL.Programming.Guide.7th.Edition.Jul.2009.rar下载
Addison.Wesley.OpenGL.Programming.Guide.7th.Edition.Jul.2009.rar 相关下载链接:[url=//download.csdn.net/download/lleheaven/2092103?utm_source=bbsseo]//download.csdn.net/download/lleheaven/2092103?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 vc数据库课程 vc游戏开发视频教程
我们是很有底线的