文章 "图形界面 X: 多行文本框控件 (集成编译 8)" - 页 3

 
Carl Schreiber:

看看作者 的网页:

那里有一个新版本的文本字段和两个总体代码更新,还有两篇尚未翻译的文章,也许那里有什么东西,否则请给他写一封私人邮件,最好是德文的,还有英文和俄文的译文。


非常好,卡尔!

很好的建议 .... 实际上已经包含在下一个版本中了。我已经翻译好了。

我可能要经常浏览作者的文章了。

您要找的函数是CTextBox::ActivateTextBox()。

问候克里斯蒂安

Nach dem Doppelklick auf die Tabellenzelle erscheint das Eingabefeld,
 aber um einen weiteren Klick auszuschließen,
 um das Eingabefeld zu aktivieren,
 wurde eine zusätzliche öffentliche Methode CTextBox :: ActivateTextBox () benötigt. 
Sein Anruf simuliert einen Klick auf das Eingabefeld.
 Um dies zu tun, rufen Sie einfach die Methode CTextBox :: OnClickTextBox () auf und übergeben Sie den Namen des Grafikobjekts des Elements. 
Die Auswahl des Textes erfolgt bereits bei dieser Methode
 

你好

你是否发现 CTimeCounter::CheckTimeCounter(void) 方法的实现绝对不正确。我的意思是,哪里绑定了时间或秒?它只是在比较数字。这就是它连续工作的原因。

应该在某个地方使用 GetTickCount()。
 

我不明白为什么我们要访问一个类的方法

//--- 如果数组为空,则退出。
   if(CWndContainer::WindowsTotal()<1)
      return;

如果当前类继承自

CWndContainer

有什么意义呢?

 

为什么要把事情搞成这样?

protected:
   CChart            m_chart;
   //-- 图表窗口 ID 和编号
   long              m_chart_id;
   int               m_subwin;
   //--- 计划名称
   string            m_program_name;
   //--- 指标简称
   string            m_indicator_shortname;
   //---
private:
   //--- 事件参数
   int               m_id;
   long              m_lparam;
   double            m_dparam;
   string            m_sparam;
   //---
protected:
                     CWndEvents(void);
                    ~CWndEvents(void);
   //--- 虚拟图形事件处理程序
   virtual void      OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam) {}
   //--- 定时器
   void              OnTimerEvent(void);
   //---
public:
   //-- 图表事件处理程序
   void              ChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam);
private:
   void              ChartEventCustom(void);
   void              ChartEventClick(void);
   void              ChartEventMouseMove(void);
   void              ChartEventObjectClick(void);
   void              ChartEventEndEdit(void);
   void              ChartEventChartChange(void);
   //--- 检查控件中的事件
   void              CheckElementsEvents(void);
   //-- 确定子窗口编号
   void              DetermineSubwindow(void);
   //--- 检查控件的事件
   void              CheckSubwindowNumber(void);
   //--- 事件参数初始化
   void              InitChartEventsParams(const int id,const long lparam,const double dparam,const string sparam);
   //--- 移动窗口
   void              MovingWindow(void);
   //--- 通过计时器检查所有元素的事件
   void              CheckElementsEventsTimer(void);
   //---
protected:
   //--- 删除接口
   void              Destroy(void);

我的意思是,为什么要制造大量

public:

protected:
private:

为什么不能只宣布一次?