本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

戒除浮躁,读好书,交益友


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:邢红瑞的blog
日志总数:523
评论数量:1142
留言数量:0
访问次数:9692526
建立时间:2004年12月20日




[c++]寻找丢失的内存,关于内存对齐的问题
原创空间,  心得体会

邢红瑞 发表于 2005/3/15 11:09:02

最近与东东讨论内存对齐的问题,一个例子 #include <stdio.h>
#pragma pack(push,1)
struct s1{
    int i;
    int j;
    char c;
} s_1;   
#pragma pack(pop) struct s2{
    int i;   
    int j;
    char c;
} s_2;   
int main()
{
    s_1.i = 0x49424344;
    s_1.j = 0x45464748;


阅读全文(9089) | 回复(2) | 编辑 | 精华 | 删除
 


[c++]改变CStatic控件的字体
原创空间

邢红瑞 发表于 2004/12/28 17:48:28

如果要不止一种字体的话,就要自己定义一个继承CStatic的类,重载paint方法,在该方法里用设定的字体显示Caption就行了,当然也要写一个SetFont方法和定义一个CFont成员变量。注意在SetFont里不能只简单赋值了事,要用CreateIndirect生成一个新的字体。
LOGFONT  lf;                   //定义字体结构 
lf.lfWeight=10;                //字体磅数=10 
lf.lfHeight=56;           &


阅读全文(14774) | 回复(1) | 编辑 | 精华 | 删除
 


[c++]HBITMAP显示在一个CStatic上
原创空间

邢红瑞 发表于 2004/12/28 17:45:30

public:
       CBitmap m_bmp; BOOL CDisplayPic::OnInitDialog()
{
CDialog::OnInitDialog();     if( m_bmp.m_hObject != NULL )
m_bmp.DeleteObject(); HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),
"aaa.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
if( hbmp == NULL )
return FALSE; m_bmp.Attach( hbmp ); void CDisplayPic::OnPaint()
{ CPain

阅读全文(13818) | 回复(3) | 编辑 | 精华 | 删除
 


[c++]在CStatic中显示ToolTipText
原创空间

邢红瑞 发表于 2004/12/28 17:39:01

#if !defined(AFX_STATICLINK_H__E0A72AD3_528A_11D4_AB89_0090270D3A7F__INCLUDED_)
#define AFX_STATICLINK_H__E0A72AD3_528A_11D4_AB89_0090270D3A7F__INCLUDED_ #if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// StaticLink.h : header file
// /////////////////////////////////////////////////////////////////////////////
// CStaticLink window class CStaticLink : public CStatic
{
// Construction
public:
CStaticLink(); // Attr

阅读全文(7215) | 回复(0) | 编辑 | 精华 | 删除
 


[c++]CStatic响应消息
原创空间

邢红瑞 发表于 2004/12/28 17:14:30

 怕自己忘了
1.修改控件ID
2.勾上Notify 重载了CStatic类 CMyStatic,并在视图类里定义了一个CMyStatic对象;
但是我重载的
 ON_WM_RBUTTONDBLCLK()
 ON_WM_RBUTTONDOWN()
 ON_WM_LBUTTONDOWN()
 ON_WM_NCMBUTTONDOWN() BOOL CMyStatic::PreSubclassWindow()
{
    ModifyStyle(0, SS_NOTIFY);
}

使用时 对话框静态模板上的控件创建的过程稍有不同,它的OnCreate消息将由对话框处理。动态创建的话,就可以响应 BOOL CTestDlg::PreTranslateMessage(MSG* pMsg)
{// TODO: Add your specialized code here and

阅读全文(11401) | 回复(3) | 编辑 | 精华 | 删除
 


« 1 2 3 4 5 6 7



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.668 second(s), page refreshed 144761524 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号