代码片段
hityct1
这个作者很懒,什么都没留下…
展开
-
简单模仿mfc程序
#include "stdafx.h" #include #include "resource.h" //HINSTANCE hInst; MSG msg; char ClassName[]="window_class"; char *ShowText; LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,转载 2009-01-01 14:41:00 · 1555 阅读 · 0 评论 -
简单的win32对话框程序 c++ vc6.0 模式对话框 非模式对话框
模式对话框程序: LRESULT CALLBACK DialogProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch(uMsg) { case WM_INITDIALOG: //MoveWindow(hWnd,100,1转载 2008-12-28 00:16:00 · 6094 阅读 · 1 评论 -
模仿std::endl函数
使用vs2008编译器。 myend函数就是模拟endl函数的。它是个全局函数。为了达到与endl一样的用法,还定义了:mystream& operator #include "stdafx.h"//非vc编译器可去掉#include #include #include using namespace std;class mystream{原创 2009-04-16 03:36:00 · 1276 阅读 · 1 评论 -
关于CRichEditCtrl的用法
滚动条滚动到最下方: char *pMsg=(char *)lParam; int len = m_RichEditCtrl.GetWindowTextLength(); m_RichEditCtrl.SetSel(len,len); m_RichEditCtrl.ReplaceSel(pMsg); m_RichEditCtrl.ReplaceSel("/n"原创 2009-04-10 02:23:00 · 3866 阅读 · 0 评论 -
std::priority_queue使用示例 STL
简单的使用示例。#include "stdafx.h"//非vc编译器可去掉#include #include #include using namespace std;//看看priority_queue的声明,模板的第三个参数就是比较规则,规则可以是个函数,也可是个仿函数//template ,// class Compare = l原创 2009-04-19 11:59:00 · 4227 阅读 · 0 评论 -
重载多维数组下标 c++
其实就是两个[]叠加起来,具体怎么实现看代码。#include #include using namespace std;template class arr;template class arrBody{ private: friend class arr; T* data; int row,col,current_r转载 2009-04-25 18:38:00 · 2327 阅读 · 1 评论 -
GDI+ 的Matrix::TransformPoints 与 仿射变换 c++
到百度搜索“仿射变换”,有很多介绍的。 这是vs2008中的示例:VOID Example_TransPoints(HDC hdc){ Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 255)); Point points[5] = { Point(50, 100), Poi原创 2009-04-29 10:52:00 · 5336 阅读 · 0 评论 -
c++捕获除0异常
使用vs2005。#include "stdafx.h"#include // for EXCEPTION_ACCESS_VIOLATION#include #include using namespace std;int main(int argc, _TCHAR* argv[]){ int i = 1; int j = 0; __原创 2010-01-11 14:37:00 · 4208 阅读 · 1 评论 -
动态添加和删除table的一行
动态添加删除table的一行<!-- var newRowIndex=2; //被插入的行索引 //插入一行function insertRow(tableID/*被插入一行的表的ID*/){ //debugger; //var table = document.getElementById(tableID); var原创 2010-03-23 13:08:00 · 14526 阅读 · 1 评论 -
CreateProcess的用法
使用编译器vs2008。 第一、第二个参数的用法: 例子:使用ie打开指定的网页。注意第二个参数是 可执行文件+命令行参数 #include "stdafx.h"#include #include int main(int argc, char* argv[]) { STARTUPINFO si = { sizeof(si) };转载 2009-03-08 10:01:00 · 61751 阅读 · 0 评论 -
判断否为素数 c++
//判断一个数是否为素数: bool IsPrime(int nNum) { unsigned int k=sqrt(nNum); for(unsigned i= 2; i<=k ;i++) if(nNum%i == 0) break; if(i>=k+1) ret转载 2008-12-22 02:23:00 · 1139 阅读 · 0 评论 -
将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
将屏幕保存为图片,使用vs2008编译通过。#include "stdafx.h"#include #include int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,转载 2009-02-21 18:25:00 · 7548 阅读 · 8 评论 -
int (*p)[3] 的含义
int (*p)[3]表示:p是个指针,它指向一个长度为3的整型数组。用法如下: //int (*p)[3] int a[2][3]={3,6,7,28,33,55}; int b[3]={67,98,45}; int (*p)[3]; p=a; cout<<p[1][1]<<endl;//输出33 p=&原创 2009-01-06 01:53:00 · 3969 阅读 · 2 评论 -
设置字体高度 c++ vc MFC
【一】示例一以下代码是放在对话框类的OnInitDialog中,注意m_font是类成员函数,否则会因为局部变量失效的原因,而导致SetFont出现问题。 CFont* pfont = m_e2.GetFont();//CEdit m_e2; ASSERT(NULL != pfont); LOGFONT lf; int nret = pfont->GetLogFont(&原创 2009-01-16 16:00:00 · 4528 阅读 · 0 评论 -
doube(*)() (*e)[2]的用法
e是个指针,它指向的类型是个长度为2的数组。 #include "stdafx.h"#include using namespace std;//直接定于typedef doube(*)() (*e)[2];不行,但用以下两句代替: typedef double (*pFun)();//定义函数指针pFuntypedef pFun (*e)[2];//定义型别原创 2009-01-22 16:38:00 · 1209 阅读 · 0 评论 -
用InternetOpen下载小文件 vc c++
文章改自:http://hi.baidu.com/hacknothack/blog/item/4ca77710bc8e97fdc3ce79ad.html使用vc6.0通过 #include "stdafx.h"#include#include#include#pragma comment(lib,"wininet.lib")void main(){转载 2009-01-25 04:42:00 · 11971 阅读 · 5 评论 -
ShellExecute与ShellExecuteEx的用法 c++
转自http://www.cppblog.com/bidepan2023/archive/2007/07/20/28419.aspx Q: 如何打开一个应用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:/转载 2009-02-03 16:28:00 · 5354 阅读 · 0 评论 -
C++实现计算程序运行时间 高精度
程序改自http://zhidao.baidu.com/question/57378776.html其它参考http://www.vckbase.com/document/viewdoc/?id=1301 对于精确度要求更高的定时操作,应该使用QueryPerformanceFrequency()和 QueryPerformanceCounter()函数。这两个函数是仅供Windows转载 2009-02-03 17:12:00 · 5075 阅读 · 2 评论 -
ip转换为数值 数值转换为ip c++
作为练习,自己编了一个: #include "stdafx.h"#include #include //#include using namespace std; int IPToValue(const string& strIP){//IP转化为数值//没有格式检查//返回值就是结果 int a[4]; string IP = st原创 2009-02-03 23:27:00 · 5847 阅读 · 0 评论 -
设置CEdit控件背景为透明 C++ MFC
HBRUSH CPenWidthsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ // Call the base class implementation first! Otherwise, it may // undo what were trying to accomplish here. HBRUS转载 2009-02-07 17:30:00 · 6156 阅读 · 2 评论 -
GridView的模板列中判断控件所在行
//获得行号 int row = ((GridViewRow)((LinkButton)sender).NamingContainer).RowIndex; Control.NamingContainer 属性用于获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 Control.ID 属性值的服务器控件。转载 2010-03-23 16:52:00 · 1554 阅读 · 1 评论