MFC 自定义控件显示问题【内附具体代码】 5C

各位大神,

我自定义了一个ctrllist控件,写在了单文档的CView类OnInitialUpdate中,但是显示出来确实一个一个控件慢慢的出来,不知道怎么搞得?请帮忙

void CQCOMMultiDnloadFHLoaderView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();

GetParentFrame()->RecalcLayout();
ResizeParentToFit();

/************************************************************************/
InitListCtrl();
FullListCtrl();

//[]
strcpy(m_swVerPath, m_cfgData.swVerPath);
for (int i=0; i<maxLoopNum; ++i) {
    m_nEnable[i] = m_cfgData.bEnable[i];
    m_nComPort[i] = m_cfgData.nComPort[i];

    m_pCheckEnable[i]->SetCheck(m_nEnable[i]);

    CString str;
    for (int j=3; j<=256; ++j) {
        str.Format(_T("COM%d"), j);
        m_pComboboxPort[i]->AddString(str);
    }
    CQCOMMultiDnloadFHLoaderView::set_DropDownHight(*m_pComboboxPort[i], 20);
    m_pComboboxPort[i]->SetCurSel(m_nComPort[i]-3); // first COM3
    m_pComboboxPort[i]->EnableWindow(m_nEnable[i]);

    m_pEditTime[i]->SetWindowText("00m:00s");

    //SendMessage(WM_US_INFOLOOP, lp, (LPARAM)"Ready");

    SendMessage(WM_US_STATUS, i, m_nEnable[i] ? READY:DISENABLE);

    m_pButtonStart[i]->EnableWindow(m_nEnable[i]);
}

UpdateData(FALSE);

}

void CQCOMMultiDnloadFHLoaderView::InitListCtrl()
{
CRect rcListCtrl;
CWnd* pRect = GetDlgItem(IDC_STATIC_RECT);
if (NULL == pRect) {
return;
}
pRect->GetWindowRect(&rcListCtrl);
ScreenToClient(&rcListCtrl);

m_cf = new CFont;
m_cf->CreateFont(17,0,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
    CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,(LPCTSTR)("Verdana"));

m_pListCtrl = new CListCtrlCustom();
m_pListCtrl->Create(WS_VISIBLE|WS_BORDER, rcListCtrl, this, IDC_LISTCTRL_RECT);
DWORD dwExStyle = LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT;//|LVS_EX_FULLROWSELECT;
m_pListCtrl->SetExtendedStyle(dwExStyle);
m_pListCtrl->RegOnSettingRect(OnSettingRect);
m_pListCtrl->SetRowHeight(25);
m_pListCtrl->ShowWindow(SW_SHOW);

m_pListCtrl->SetFont(m_cf);

int col = -1;
m_pListCtrl->InsertColumn(++col, _T("Loop"),         LVCFMT_CENTER, 82);
m_pListCtrl->InsertColumn(++col, _T("Port"),         LVCFMT_CENTER, 85);
m_pListCtrl->InsertColumn(++col, _T("Time"),         LVCFMT_CENTER, 75);
m_pListCtrl->InsertColumn(++col, _T("Info"),         LVCFMT_CENTER, 267);
m_pListCtrl->InsertColumn(++col, _T("Status"),       LVCFMT_CENTER, 80);
m_pListCtrl->InsertColumn(++col, _T("Run"),          LVCFMT_CENTER, 60);
m_pListCtrl->InsertColumn(++col, _T("Reset"),        LVCFMT_CENTER, 60);
m_pListCtrl->InsertColumn(++col, _T("Statistics"),   LVCFMT_CENTER, 85);

}

void CQCOMMultiDnloadFHLoaderView::FullListCtrl()
{
int i;
CString cc;

CWnd* parWnd = 1 ? this:(CWnd*)m_pListCtrl;

for (i=0; i<maxLoopNum; ++i) {
    // Loop
    cc.Format(_T("Loop[%d]"), i+1);
    m_pCheckEnable[i] = new CButton();
    m_pCheckEnable[i]->Create((LPCTSTR)(cc), WS_CHILD|WS_VISIBLE|WS_TABSTOP|BS_AUTOCHECKBOX,
        CRect(0, 0,80, 20), parWnd, m_nCtrlIDEnable[i]);

    // Port
    m_pComboboxPort[i] = new CComboBox();
    m_pComboboxPort[i]->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|CBS_DROPDOWNLIST|WS_VSCROLL,
        CRect(0, 0, 80, 20), parWnd, m_nCtrlIDPort[i]);

    // Time
    m_pEditTime[i] = new CEdit();
    m_pEditTime[i]->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_READONLY,
        CRect(0, 0, 80, 20), parWnd, m_nCtrlIDTime[i]);

    // Info
    m_pEditInfo[i] = new CEdit();
    m_pEditInfo[i]->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_READONLY,
        CRect(0, 0, 80, 20), parWnd, m_nCtrlIDInfo[i]);

    //Status
    //m_pStaticStatus[i] = new CXColorStatic(); // mark

#if 0
//m_pStaticStatus[i] = new CXColorStatic(); // mark
m_pStaticStatus[i]->Create(_T("Status"), WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_CENTER,
CRect(0, 0, 80, 20), parWnd, m_nCtrlIDStatus[i]);
#else
switch (i) {
case 0: m_pStaticStatus[i] = &m_ctrlStatic1; break;
case 1: m_pStaticStatus[i] = &m_ctrlStatic2; break;
case 2: m_pStaticStatus[i] = &m_ctrlStatic3; break;
case 3: m_pStaticStatus[i] = &m_ctrlStatic4; break;
case 4: m_pStaticStatus[i] = &m_ctrlStatic5; break;
case 5: m_pStaticStatus[i] = &m_ctrlStatic6; break;
case 6: m_pStaticStatus[i] = &m_ctrlStatic7; break;
case 7: m_pStaticStatus[i] = &m_ctrlStatic8; break;
}
#endif

    // Run
    m_pButtonStart[i] = new CButton();
    m_pButtonStart[i]->Create(_T("Start"), WS_CHILD|WS_VISIBLE|WS_TABSTOP,
        CRect(0, 0, 80, 20), parWnd, m_nCtrlIDStart[i]);

    // Reset
    m_pButtonReset[i] = new CButton();
    m_pButtonReset[i]->Create(_T("Reset"), WS_CHILD|WS_VISIBLE|WS_TABSTOP,
        CRect(0, 0, 80, 20), parWnd, m_nCtrlIDReset[i]);

    //Statistics
    m_pEditStatistics[i] = new CEdit();
    m_pEditStatistics[i]->Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_READONLY,
        CRect(0, 0, 80, 20), parWnd, m_nCtrlIDStatistics[i]);
}

//设置字体格式
for (i=0; i<maxLoopNum; ++i) {
    int col = -1;
    int rowCnt = m_pListCtrl->GetItemCount(); // rowCnt == i
    m_pListCtrl->InsertItem(rowCnt, _T(""));

    m_pCheckEnable[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pCheckEnable[i]);

    m_pComboboxPort[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pComboboxPort[i]);

    m_pEditTime[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pEditTime[i]);

    m_pEditInfo[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pEditInfo[i]);

    //m_pStaticStatus[i]->SetFont(m_cf);
    m_pStaticStatus[i]->SetBold(TRUE, TRUE);
    m_pStaticStatus[i]->SetFont(_T("Calibri"), 14, TRUE);
    m_pListCtrl->SetItemEx(i, ++col, m_pStaticStatus[i]);

    m_pButtonStart[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pButtonStart[i]);

    m_pButtonReset[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pButtonReset[i]);

    m_pEditStatistics[i]->SetFont(m_cf);
    m_pListCtrl->SetItemEx(i, ++col, m_pEditStatistics[i]);
}

//+
this->UpdateWindow();

}

0

2个回答

主要是注意添加时机的问题:
如果放在CView的OnCreate中创建CListCtrl是显示不出来的,原因是CView自身还没有创建好呢。
可以在在CView的OnInitialUpdate方法中创建CListCtrl,如下图所示图片说明

1
m0_37980902
EIGHTFIVEHOU 你好,我就是写在OnInitialUpdate里面的,由于是自定义的里面还有combox等控件,不知道为什么控件是一个一个显示出来?
大约一年之前 回复

一次插入的数据量太多了??

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
函数指针的问题 内附代码
class Objrnrnpublic:rn void ShowData(int data)rn rn std::cout << data << std::endl;rn rn;rntypedef void (Obj::*fp)(int data); rnvoid CallFunc(fp func, Obj* obj)rnrn obj->*func(10);rn rnrnint main(char* args[], size_t sz)rn rn rn Obj o;rn CallFunc(&Obj::ShowData, &o);rn getchar();rn return 0;rnrn///////////////////////////////////////////////rnobj->*func(10);此行报错如下rn项不会计算为接受 1 个参数的函数rn////////////////////////////////////////////rn想请教什么原因。rn
ADO的问题,代码内附
if ((pRecordset->ADOEOF) == (pRecordset->BOF))rnrn AfxMessageBox("NULL-1");rn return ;rnrnrnpRecordset->MoveFirst();rnAfxMessageBox("ok-1");rnrnif ((pRecordset->ADOEOF) == (pRecordset->BOF))rnrn AfxMessageBox("NULL-2");rn return ;rnrnAfxMessageBox("ok-2");rnrnrn执行的结果是rnOK-1rnNULL-2rnrn也就是说,recordset执行了movefirst以后就变成了空集???!!!rn是不是我的用法不对呢?
插入排序(内附代码)
插入排序的原理与打扑克摸牌一致,当一张新牌来时,我们会选择一个合适的位置插入,插入排序算法原理类似,当数据的前半部分有序时,依次遍历后半部分的数据,将每个无序数据插入到前面有序部分中。在此处,我们用双链表的方式实现该算法。
FCKedito2.6(内附代码)
里面有页面 和web.config里面的内容都配置好了! 我的配置是按照ASP.net的配置的
选择排序(内附代码)
选择排序事实上是对冒泡排序的改进,每次只选择前n个元素中最大的一个与无序部分的最后位置元素交换,将冒泡排序中n次的交换减少至1次。本部分基于双链表实现,首先来看一下双链表的建立过程
车牌识别 内附代码
车牌识别的代码,内附素材,字符分割切割部分不太精准,但是可以对提供的部分素材图片进行切割,代码可供参考
Tensorboard(内附代码)
这里我们采用Mnist手写数字数据集来讲解如何将训练过程可视化。 https://github.com/MagaretJi/Tensorboard Tensorboard记录与展示的数据形式: (1)标量Scalars:tf.summary.scalar() (2)图片Images:tf.summary.image() (3)音频Audio:tf.summary.audio() (4)计算图Gra...
初学问题:JSP运行显示问题,内附出错代码!
// FilledBox.html rnrnrnrnrn Sample HTML DocumentWith Filled Boxrnrnrn FilledBox Demorn rn rn rnrnrnrn//CODE 处应该填什么? 是不是应该把FilledBox.class的绝对路径写出来,把rn//FilledBox.class拷贝到与FilledBox.html相同的目录下可以么 ,给个例子吧rnrnrn------------------------------------------------------------------------rnrn//FilledBox.javarnrnrnimport java.awt.*;rnimport java.applet.Applet;rn/** FilledBox displays a filled. colored box in the browser window.*/rnpublic class FilledBox extends Appletrnrn //This variable stores the color specified in the HTML document rn Color boxColor;rn /** Get the box color from the host HTML file.*/rn public void init()rn rn String s;rn s = getParameter("color");rn // the default color is grayrn boxColor = Color.gray;rn // we expect a parameter called color which will havarn //the value red. white or blue. If the parameterrn //is missing, s will be nullrn if(s !=null)rn rn if(s.equals("red")) rn boxColor = Color.red;rn if(s.equals("white"))rn boxColor = Color.white;rn if(s.equals("blue"))rn boxColor = Color.blue;rn rn rnrn /** Paint the box in region asigned to the applet.rn Use the color secified in the HTML document */rn public void paint(Graphics g)rn rn g.setColor(boxColor);rn g.fillRect(0, 0, size().width, size().height);rn rnrnrnrn在IE中输入:http://localhost:8080/jsp/FilledBox.html 在应该出现applet的地方是一个灰框,鼠标移上去提示没有找到FilledBox.class rnrn我应该把FilledBox.class放到哪个目录去 rnrnrnrn上面的程序都是书上的 如果方便的话给个例子, 多谢!
自定义控件的按钮事件问题(附代码),帮帮忙
#Region "创建控件"rn Protected Overrides Sub createchildcontrols()rn Dim a1 As New Buttonrn a1.Text ="1"rn AddHandler a1.Click, AddressOf a1_Clickrnrn Me.Controls.Add(a1)rn End Subrn#End Regionrn Private Sub a1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)rn context.Response.Write(" |测试| ")rn End Subrnrn点击按钮后事件没有触发,请教我哪里搞错了?
自定义控件无法激发,附代码。
[code=C#]rn [PersistChildren(false)]rn [DefaultProperty("DataSource")]rn [ParseChildren(true)]rn [ToolboxData("<0:Repeater runat=server>")]rn public class Repeater : System.Web.UI.WebControls.Repeaterrn rn public delegate void EventDelete(Object sender, EventArgs e);rn /// rn /// 删除事件rn /// rn public event EventDelete ItemDelete;rnrn public Button _btnDelete = new Button();rnrn public Repeater()rn : base()rn rn _btnDelete.Click += new EventHandler(OnDelete);rn rnrnrn [DefaultValue("数据库中无该条件数据!!")]rn [Browsable(true)]rn public string EmptyDataText rn rn getrn rn string s = ViewState["EmptyDataText"] as string;rn return s == null ? "数据库中无该条件数据!!" : s;rn rnrn setrn rn ViewState["EmptyDataText"] = value; rn rn rnrn [DefaultValue("")]rn [Browsable(true)]rn [Category("Appearance")]rn [Description("删除按钮ID")]rn public string DeleteButtonIDrn rn get rn rn string s = ViewState["DeleteButtonID"] as string;rn return s == null ? "bt_delete" : s;rn rn set ViewState["DeleteButtonID"] = value; rn rnrn [DefaultValue("")]rn [Browsable(true)]rn [Category("Appearance")]rn [Description("全选框名称")]rn public string CheckBoxNamern rn getrn rn string s = ViewState["CheckBoxName"] as string;rn return s == null ? "cb_guid" : s;rn rn set ViewState["CheckBoxName"] = value; rn rnrnrnrn protected override void Render(HtmlTextWriter writer)rn rn if (this.Items.Count > 0)rn rn _btnDelete.ID = this.DeleteButtonID;rn _btnDelete.Text = "删除选中的数据";rn _btnDelete.Width = 150;rn writer.WriteLine(" ");rn writer.WriteLine(" ");rn writer.WriteLine(" ");rn _btnDelete.RenderControl(writer);rn writer.WriteLine("");rn writer.WriteLine("");rn rn base.Render(writer);rn if (this.Items.Count == 0 && this.DataSource != null)rn rn StringBuilder sb = new StringBuilder();rn sb.AppendLine(" ");rn sb.AppendLine("\t ");rn sb.AppendLine("\t\t " + this.EmptyDataText + "");rn sb.AppendLine("\t");rn sb.AppendLine("");rn writer.Write(sb.ToString());rn rn StringBuilder str = new StringBuilder();rn str.AppendLine(" ");rn writer.Write(str.ToString());rn rnrn protected override void OnItemCreated(RepeaterItemEventArgs e)rn rn //if (e.Item.ItemType == ListItemType.Header)rn //rn // Button bt_delete = e.Item.FindControl(this.DeleteButtonID) as Button;rn // if (bt_delete != null)rn // rn // bt_delete.Click += new EventHandler(OnDelete);rn // rn // rn base.OnItemCreated(e);rn rnrn protected void OnDelete(object sender, EventArgs e)rn rn if (ItemDelete != null)rn rn ItemDelete(sender, e);rn rn rnrn rn rn[/code]rnrn使用控件无法激发ItemDelete事件。。rnrn麻烦懂的人都我看看
mfc 小游戏 (附代码)
mfc做的小游戏 刚学没多久 嘿嘿 还是可以的
自定义控件内的模板问题!!
当我修改自定义控件的属性时,如字体颜色等。rn就会自动把自定义控件中模板的内容全部删除,rn不知道是什么原因??
listbox内的自定义控件的问题。
一个listbox里面的item是自定义控件。其中的自定义控件是Button和TextBlock。Button和TextBlock都有自己的点击事件。怎么样在点击Button或TextBlock的时候知道点击的是Listbox里德哪一行吗?
初学:JSP运行显示问题,内附出错代码!
// FilledBox.html rnrnrnrnrn Sample HTML DocumentWith Filled Boxrnrnrn FilledBox Demorn rn rn rnrnrnrn//CODE 处应该填什么? 是不是应该把FilledBox.class的绝对路径写出来,把rn//FilledBox.class拷贝到与FilledBox.html相同的目录下可以么 ,给个例子吧rnrnrn------------------------------------------------------------------------rnrn//FilledBox.javarnrnrnimport java.awt.*;rnimport java.applet.Applet;rn/** FilledBox displays a filled. colored box in the browser window.*/rnpublic class FilledBox extends Appletrnrn //This variable stores the color specified in the HTML document rn Color boxColor;rn /** Get the box color from the host HTML file.*/rn public void init()rn rn String s;rn s = getParameter("color");rn // the default color is grayrn boxColor = Color.gray;rn // we expect a parameter called color which will havarn //the value red. white or blue. If the parameterrn //is missing, s will be nullrn if(s !=null)rn rn if(s.equals("red")) rn boxColor = Color.red;rn if(s.equals("white"))rn boxColor = Color.white;rn if(s.equals("blue"))rn boxColor = Color.blue;rn rn rnrn /** Paint the box in region asigned to the applet.rn Use the color secified in the HTML document */rn public void paint(Graphics g)rn rn g.setColor(boxColor);rn g.fillRect(0, 0, size().width, size().height);rn rnrnrnrn在IE中输入:http://localhost:8080/jsp/FilledBox.html 在应该出现applet的地方是一个灰框,鼠标移上去提示没有找到FilledBox.class rnrn我应该把FilledBox.class放到哪个目录去 rnrnrn另外运行appletviewer FilledBox.html 可以看到appletrnrn应该怎么解决啊, 多谢各位大虾 rn
急!预防内存泄漏问题(内附代码)
我的程序在Win98或以下操作系统下频频死机,帮我一下吧!rn请高手们帮我解决以下问题:rn1、这样申请的对像必须释放吗?rnCFont NewFont;rnNewFont.CreateFontIndirect(&lf);rn...rnNewFont.DeleteObject();这一句必须有吗?rnrn2、申请的DC对像rnCDC* m_pkeydc=new CDC;rnm_pkeydc->CreateCompatibleDC(m_pdcMemory);rn第一次使用:rnm_pkeydc->SelectObject(m_pmotormap1);rn...rn第二次使用:rndelete m_pkeydc;rnm_pkeydc->CreateCompatibleDC(m_pdcMemory);rn以上两句必须有吗?rnm_pkeydc->SelectObject(m_pmotormap2);rn...rnm_pkeydc->DeleteObject();rndelete m_pkeydc;rn以上两句必须有吗?rnrn3、申请的位图对象rnCBitmap* m_pmotormap=new CBitmap;rnm_pmotormap->LoadBitmap(IDB_12HRDS);rn以下两句必须有吗?rnm_pmotormap->DeleteObject();rnDelete m_pmotormap;rn4、m_pmotormap->DeleteObject();和Delete m_pmotormap;的区别在哪里,还是一样?rn多谢了先!rn
有关一个字符串操作的问题。。。。 (内附代码)
[code=C/C++]rn#includern#includern#includern#includernrnint main()rnrn char res_info[30]=0;rn char *buffer ="250-20090821103023";rn char *tmp = NULL;rn char tmp_msg_id[10] = 0;rn unsigned int msg_id ;rn tmp = strstr(buffer, "-");rn if( tmp != NULL)rn rn strncpy(tmp_msg_id, buffer, (tmp-buffer));rn printf("tmp_msg_id = %s\n",tmp_msg_id);rn msg_id = atoi(tmp_msg_id);rn strcpy(res_info, tmp+1);rn printf("res_info %s\n", res_info);rn printf("msg_id %ud\n", msg_id);rn rn return 0;rnrn~[/code]rnrn这是我在Uinx下运行的一个源程序 , 目的是想把250-20090821103023 从"-"为界 分出两部分。但是运行结果如下:rntmp_msg_id = 250rnres_info 20090821103023rn[color=#FF0000]msg_id 250d[/color]rnrn最后一个msg_id 250d 怎多了个d 呢??
还是treeview的问题,内附流程和代码!
一个form里有 treeview richtextboxrn程序的思路是在richtextbox里,分析文件中的字符,如果有和treeview节点相同的字符,则选定相应的treeview节点左边的复选框。程序的流程如下:rn用richtextbox打开一个文件后执行方法analyse()rnrnprivate void analyse()rn rn //数组元素个数和treeview节点个数内容相同rn string[] strkey="t1","t2","t3","t4","t5","t6";rn rn rn for(int i=0;i= 0)rn rn returnValue = true;rn rn rn rn return returnValue;rn rnrnrn
游标的问题(内附代码)
USE [OOXX]rnGOrnrnSET ANSI_NULLS ONrnGOrnSET QUOTED_IDENTIFIER ONrnGOrn-- =============================================rn-- Author:rn-- Create date:<2009-1-8>rn-- Description:rn-- =============================================rnALTER PROCEDURE [dbo].[SMS_RTNextRecord]rn -- Add the parameters for the stored procedure herernASrnrn fetch next from RTCursorrnrnrn这里的RTCursor是什么东西啊我怎么找不到
画刷颜色填充问题?代码内附
绘图是选画刷兰色填充多边形,按两次按钮后,圆环也变成兰色。在后面加//Image1->Canvas->Brush->Color = clWhite;可以。有没有更好的办法?像vc里的保存画刷,替换画刷?rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrnTPoint points[4];rnpoints[0]=Point(100,100);rnpoints[1]=Point(110,150);rnpoints[2]=Point(100,160);rnrnImage1->Canvas->Ellipse(10,10,200,200);rnImage1->Canvas->Brush->Color = clBlue;rnrnImage1->Canvas->Polygon(points,2);rn//Image1->Canvas->Brush->Color = clWhite;rn
gridview删除事件问题(内附代码)
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)rn rn string computer_number = GridView1.DataKeys[e.RowIndex].Values[0].ToString(); //取出要删除记录的主键值rn string scon = ConfigurationManager.ConnectionStrings["xmelmisConnectionString"].ConnectionString; //取出连接字符串rn string str = "delete from computer_equipment where computer_number='" + computer_number + "'";rnrn tryrn rn SqlConnection conn = new SqlConnection(scon); //创建连接对象rn if (conn.State.ToString() == "Closed")rn conn.Open();rn SqlCommand comm = new SqlCommand(str, conn);rn comm.ExecuteNonQuery(); //执行删除rn comm.Dispose();rn if (conn.State.ToString() == "Open")rn conn.Close();rnrn GridView1.EditIndex = -1;rn gridviewBind();rn rn catch (Exception ex)rn rn Response.Write("数据库错误,错误原因:" + ex.Message);rn Response.End();rn rnrn rnrnrn调试后发现点删除没反应,到底哪里出错了
冒泡排序笔记(内附代码)
冒泡排序是最简单的排序算法,每次扫描一趟数组,比较相邻元素,若逆序则交换,第一次确定最后一个位置的元素,以此类推直至所有元素按顺序排列。 因此,最直接的思路是对长度为n的数组扫描n-1
法律咨询专家系统(内附代码)
法律咨询专家系统.内容有法律咨询专家系统程序代码.设计报告.申报书.项目总结.科研报告等.
二分查找笔记(内附代码)
有序数组的元素不是随机分布的,而是按照大小的相对位次排列,我们默认从小到大排列。而查找函数,我们希望可以返回不大于某一值的最右边的位置,以便于配合插入函数,使插入新的元素后,仍保持有序数组。
新手求助,内附代码
#include rn#include rn#include rn#include rn#include rn#include rn#include rnusing namespace std;rnclass studentrnrnprivate:rn double math;rn double english;rn double sum;rn fstream c1;rnpublic:rn student()rn void setstudent(double m,double e)rn rn math=m;rn english=e;rn rn double getsum()rn rn sum=math+english;rn return sum;rn rn void display()rn rn cout< L;rnpublic:rn void list_add(student &_s)rn rn L.push_back(_s);rn rn static bool cmp_sum(student &_s1,student &_s2)rn rn return _s1.getsum() > _s2.getsum();rn rn void list_sort()rn rn L.sort(cmp_sum);rn rn static void L_display(student &_s)rn rn _s.display();rn rn void LL_display()rn rn for_each(L.begin(),L.end(),L_display);rn rn void L_print(string &file)rnrn list::iterator it;rn for(it=L.begin();it!=L.end();++it)rn (*it).printStudent(file);//调用函数 rn system("pause");rnrn;rnrnint main()rnrn student s1;rn Lstudent l1;rn string filename("0012");rn s1.setstudent(35.5,50.5);rn l1.list_add(s1);rn s1.setstudent(50.2,85.6);rn l1.list_add(s1);rn s1.setstudent(12,30);rn l1.list_add(s1);rn l1.list_sort();rn l1.LL_display();rn l1.L_print(filename);rn system("pause");rn return 0;rnrnrn在Dev-c++ 4.9.9.2中提示Build error。rn应该是文件流函数出现的问题,但不知道怎么改,各位能不能帮帮忙。。
TensorFlow入门(内附代码)
TensorFlow入门篇 代码链接:https://github.com/MagaretJi/TensorFlow 基本概念 TensorFlow是一个编程系统,使用图来表示计算任务,图中的节点称为op,一个 op获取0个或者多个张量来执行计算,产生一个或者多个张量。张量看作是一个n维的数组或者列表,图必须在会话中被启动。 图(graphs):计算任务 会话(Session):执行图 张...
MFC动态创建自定义控件问题
各位大神好:rn我现在有一个自己写好的自定义控件,我自己写测试程序可以使用,不过我是拖拽自定义控件到对话框上可以用,现在我要用到单位的模块内,这个时候无法使用拖拽自定义控件的方式了,所以必须要动态去创建这个自定义对话框,因为自定义控件是DLL,所以我在我要用的地方已经create了,但是无法正常显示。所以请教下大家,这个如何动态创建自定义控件呢?
显示时间问题(附代码)
assume cs:csegrncseg segmentrnstart:rn jmp @1rn t0 db 9,8,7,4,2,0 ;时间单元字址 rn t1 db "00/00/00 00:00:00",0 ;格式rn t2 db 0,3,6,9,12,15 ;在格式中的位置rn@1: mov si,0rn mov dx,0rn mov cx,6rn@t1: push cxrn mov al,t0[si] ;分别取每个地址rn out 70h,al rn in al,71h rn mov dl,t2[si] ;取填值的地址rn mov di,dx rn mov ah,alrn mov cl,4rn shr ah,clrn and al,00001111brn add ah,30hrn add al,30h rn mov byte ptr t1[di],ah ;填值rn mov byte ptr t1[di+1],alrn inc sirn pop cxrn loop @t1 rnrn[color=#FF0000];在这里插入代码,该怎么写rn;if key=ESC.. then goto @exit [/color]rnrn mov ax,0b800hrn mov es,axrn mov di,10 rn mov si,0rn mov cx,0rn@disp: add di,2rn mov byte ptr al,t1[si]rn mov cl,alrn jcxz @2rn mov byte ptr es:[160*6+2*8+di],al ;显示rn inc si rn jmp @disp rn@2: jmp @1rn@exit: mov ax, 4C00hrn int 21hrncseg endsrnend startrnrn上面是实时显示时间全部代码。rn想在按ESC时退出,该加什么代码?rnrn谢谢。
如何控制自定义控件在表格中显示??(附部分代码)
void show()rn rn LinkButton link1 = new LinkButton();rn link1.Text=testrn link1.ID=link1 ;rn Page.Controls.Add(link1);rn rnrn___________________rn rn <% show(); %>rnrn但linkbutton控件没办法在表格中显示,该如何办呢?
自定义控件内控件的Visible问题
自定义控件中有一个TextBox和一个Labelrn有一属性,VisibleLable getreturn lable.Visible;setlabel.Visible=value;rnrn控件放在TabControl里面后台的VisibleLable总是为False,怎么解决?
自定义控件内拖放控件问题
最近做了一个自定义控件,功能是可以建一个表格,类似于Excel。现在要实现的一个功能是拖放控件到这个自定义控件上时,设置这个自定义控件为父级容器,并且将拖放的控件设置为单元格内置控件。单元格有设置内置控件的方法,只是不知道怎么获得这个拖放的控件,请大家帮帮忙啊,急!
深入浅出MFC(附所有代码)
深入浅出MFC,第二版,学习MFC必看书籍之一,书中的代码都有
MFC自定义控件
本人刚开始学习VC,从网上下了一些大侠的自定义控件,请问该如何使用这些控件,我的开发环境是VS2008,望各位赐教!
mfc自定义控件
[code=c]rnvoid CMyType::OnPaint()rnrn CPaintDC dc(this); // device context for paintingrn // TODO: 在此处添加消息处理程序代码rn // 不为绘图消息调用 CWnd::OnPaint(); rn CRect rect; rn this->GetClientRect(rect);rn dc.Ellipse(60,2,75,17); rn dc.TextOutW(50,50,(CString)"点击");rn //dc.TextOutW(90,80,_T("点击"));rn //printf("已经执行!");rnrn[/code]rnrnrn1、自定义控件上用dc.TextOutW(50,50,(CString)"点击");为何无法将文字写入控件上呢,对话框里任何地方也看不到点击两个字,并且在调试中可以确定这句已经执行到。rnrn2、另外一个问题是 我应该如何为这个自定义控件添加响应消息 我要把将这自定义控件做成按钮。rnrnrn
MFC 自定义控件
我用MFC编写了一个程序,想要把它制作成一个控件,实现程序中的所以功能,用什么方法可以实现?
Android Zxing条码扫描自定义控件(附代码)
团队要做一个项目,里面要用到条码扫描,搜了一下,知道了Zxing。这是一个开源的条码扫描程序。官方网站有完整的Android程序可下载。但是,如果想将扫描功能融合在自己开发的程序里,则需要理清设计的思路,并去掉一些没有必要的代码。 为了让团队更方便使用,我将Zxing代码做了封装,做成了一个自定义View控件,并且生成了jar文件,可以在Android程序里直接引用。这个控...
Calendar自定义控件显示问题
最近在学ASP.NET,想做一个自定义控件,用到的web控件有TextBox,ImageButton,Calendar,要达到的目的是点击ImageButton时显示Calendar,Calendar选择日期后将日期显示在TextBox中,现在出现的问题是点击ImageButton显示Calendar时Calendar呈透明状,Calendar下面的字迹严重影响到Calendar,让Calendar的日期显示混乱,怎样才能做到让Canendar不要呈透明,求救高手。
自定义控件显示问题
本人想在winform中实现像web网页上的鼠标停留后层显示的功能,我在form窗体中放了一个pictureBox,当鼠标到达pictureBox上以后就显示自己定义的panel控件。rn测试后的代码如下:rnrnprivate void pictureBox1_MouseHover(object sender, EventArgs e)rnrn Panel panel = new Panel();rn panel.Location = new Point(Control.MousePosition.X,Control.MousePosition.Y);rn panel.BackColor = Color.Red;rn panel.Height = 500;rn panel.Width = 500;rn panel.Show();rn
自定义控件不显示的问题
首先是我自己弄得一个布局里面的控件 显示这个错误[img=https://img-bbs.csdn.net/upload/201701/18/1484721400_236291.png][/img]rn然后我这里面也是按照视频配置的rn[img=https://img-bbs.csdn.net/upload/201701/18/1484721436_848791.png][/img]rn再然后我添加到activity中 包名什么的没有错,就是显示的时候就变成了一条横线rn[img=https://img-bbs.csdn.net/upload/201701/18/1484721474_74980.png][/img][img=https://img-bbs.csdn.net/upload/201701/18/1484721481_183153.png][/img]rn求大神解答
显示自定义控件问题
我在项目里用了一个自定义控件,可是执行后自定义控件不显示,发现可能是由于OnPaint()函数不被执行的原因,请问有人知道是什么原因造成这种问题的呢?在头文件里已经写了afx_msg void OnPaint();多谢各位了
自定义控件在窗体显示问题?
本人自定义了一个BUTTON控件.rn此控件有四种状态: 默认,hover(鼠标在控件区域时),pressed,Disenabledrn每个状态都要用Drawimage从一张图片截取一部分图片画到控件上.rn现在把控件拖到窗体上后,运行程序,控件是一个一个的显示,晚拖进窗体的控件先显示,没有显示的就是一个阴影!rn请教大虾们有什么解决这个问题,或者改控件的截图的方法.
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合